MSA設計と実装 - 02
プロジェクト進行状況の共有
概要
MSA設計と実装 - 01の後続として、チャットボットサービスを実装しようとしている。
現在の構成
| サービス名 | 説明 | github |
|---|---|---|
| wic-api | チャットボットシステム全般に対する外部連携機能を提供 | 移動 |
| wic-app | ログイン、ダッシュボードなど管理者画面全般 | 移動 |
| wic-soe | チャットボットの実際のプロセシングを担当 | - |
| wic-chatbot | soeのプロセシングされた結果を受け取り、Webサービス | - |
| wic-mongo | サービスで管理すべきデータを保存 | 移動 |
| wic-redis | セッションなど揮発するデータ管理に使用 | 移動 |
| wic-resources | サービスではないが...yaml、imageなどを登録 | 移動 |
進行度
現在
インフラレベル
- EC2 3台インスタンスにKubernetesクラスター構成
- app、api、mongo、redisに対するService、Deployment、Statefulset指定
サービスレベル
| サービス名 | 説明 | 使用スタック |
|---|---|---|
| wic-api | login、joinに対するAPI提供 | nodejs |
| wic-app | login、joinに対するフロント、バック提供 | nodejs、react |
| wic-mongo | User collection実装 | mongo |
| wic-redis | - | redis |
すること
インフラレベル
- nginx-ingress構成
- mongo、redis HA構成
- オートスケーリング実装
サービスレベル
| サービス名 | 説明 |
|---|---|
| wic-api | ログインJWT適用 |
| wic-app | ログインJWT適用、チャットボット作成画面実装 |
| wic-soe | チャットボットプロセシング実装 |
| wic-chatbot | チャットボットユーザーフロント実装 |
| wic-redis | セッション管理 |