プロジェクト
Kinexus — WUSTL 医学研究アプリケーション
Apple Watch 同期、REST API、AWS RDS の最適化。
REST APIsAWS RDSApple WatchSQLDocumentation
概要
Apple Watch の同期問題を修正し、REST API をリファクタリングし、AWS RDS のクエリを最適化。さらに開発者向けドキュメントを作成し、新規コントリビューターのオンボーディング時間を短縮。
課題
この研究アプリは、不安定な Apple Watch の同期、遅い RDS クエリ、オンボーディングドキュメントの欠如がボトルネックとなっており、新しい開発者が継続的に貢献するコストが高くなっていました。
実装したこと
ウェアラブル、バックエンド、データベースにまたがって同期障害をエンドツーエンドで診断し、REST エンドポイントをリファクタリングし、RDS クエリをチューニングし、将来のコントリビューターに必要な開発者向けドキュメントを作成しました。
アーキテクチャ
- Apple Watch クライアント — バックエンドの REST API と同期
- REST API 層 — AWS RDS のフロントに配置
- ドキュメント化されたオンボーディングフロー — 新しい開発者が暗黙知に頼らず立ち上がれるように
技術的ハイライト
- ウェアラブルの同期、バックエンドサービス、データベースクエリにまたがるデータフローをデバッグ。
- AWS RDS のクエリを最適化し、研究者が体感していたボトルネックを解消。
- 開発者向けドキュメントを作成し、新規コントリビューターのオンボーディング時間を短縮。
成果
- 医学研究アプリケーションを、将来の開発者にとって保守しやすく参加しやすい状態に保った。