プロジェクト

Kinexus — WUSTL 医学研究アプリケーション

Apple Watch 同期、REST API、AWS RDS の最適化。

REST APIsAWS RDSApple WatchSQLDocumentation
Kinexus WUSTL 研究アプリケーションのプレビュー

概要

Apple Watch の同期問題を修正し、REST API をリファクタリングし、AWS RDS のクエリを最適化。さらに開発者向けドキュメントを作成し、新規コントリビューターのオンボーディング時間を短縮。

課題

この研究アプリは、不安定な Apple Watch の同期、遅い RDS クエリ、オンボーディングドキュメントの欠如がボトルネックとなっており、新しい開発者が継続的に貢献するコストが高くなっていました。

実装したこと

ウェアラブル、バックエンド、データベースにまたがって同期障害をエンドツーエンドで診断し、REST エンドポイントをリファクタリングし、RDS クエリをチューニングし、将来のコントリビューターに必要な開発者向けドキュメントを作成しました。

アーキテクチャ

  • Apple Watch クライアント — バックエンドの REST API と同期
  • REST API 層 — AWS RDS のフロントに配置
  • ドキュメント化されたオンボーディングフロー — 新しい開発者が暗黙知に頼らず立ち上がれるように

技術的ハイライト

  • ウェアラブルの同期、バックエンドサービス、データベースクエリにまたがるデータフローをデバッグ。
  • AWS RDS のクエリを最適化し、研究者が体感していたボトルネックを解消。
  • 開発者向けドキュメントを作成し、新規コントリビューターのオンボーディング時間を短縮。

成果

  • 医学研究アプリケーションを、将来の開発者にとって保守しやすく参加しやすい状態に保った。