Skip to main content

システム設計書

システム構成​

システム構成図​

技術スタック​

レイヤー技術・製品バージョン用途
モバイルアプリReact Native0.72.xiOS/Androidアプリ
管理画面React18.xSPA管理画面
管理画面Next.js14.xSSR/SSGフレームワーク
API GatewayAWS API Gatewayv2REST API + WebSocket
コンテナ基盤Amazon EKS1.28Kubernetes
APINode.js20.xマイクロサービス
APIExpress.js4.xWebフレームワーク
データベースAurora PostgreSQL15.xメインDB
キャッシュElastiCache Redis7.xキャッシュ/リアルタイムデータ
NoSQLDynamoDB-位置情報/ログデータ
ストレージAmazon S3-画像/ファイル
CDNCloudFront-静的コンテンツ配信
監視CloudWatch/X-Ray-APM/ログ管理

アーキテクチャ設計​

マイクロサービス構成​

データベース設計​

ER図(主要エンティティ)​

インフラ設計​

AWS構成図​

セキュリティ設計​

監視・運用設計​

API設計​

API一覧​

エンドポイントメソッド説明認証
/api/v1/auth/registerPOSTユーザー登録不要
/api/v1/auth/loginPOSTログイン不要
/api/v1/auth/refreshPOSTトークン更新必要
/api/v1/stationsGETステーション検索不要
/api/v1/stations/:idGETステーション詳細不要
/api/v1/stations/nearestGET最寄りステーション不要
/api/v1/reservationsPOST予約作成必要
/api/v1/reservations/:idGET予約詳細必要
/api/v1/reservations/:id/checkinPOSTチェックイン必要
/api/v1/reservations/:id/extendPOST利用延長必要
/api/v1/paymentsPOST決済処理必要
/api/v1/productsGET商品一覧不要
/api/v1/users/meGETユーザー情報必要
/api/v1/users/historyGET利用履歴必要

WebSocket API​

イベント方向説明
station.status.updateServer→Clientステーション状態更新
station.inventory.updateServer→Client在庫情報更新
reservation.reminderServer→Client予約リマインダー
user.location.updateClient→Server位置情報更新

開発・デプロイ設計​

CI/CDパイプライン​

環境構成​

環境用途URL構成
開発開発・単体テストdev.reready.app最小構成
ステージング結合テスト・受入テストstg.reready.app本番相当
本番本番サービスapp.reready.app冗長構成

改訂履歴​

版日付作成者変更内容
1.02024/01/31ReReadyチーム初版作成