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チーム初版作成