これはGoで実装されたCQRS/Event Sourcing + GraphQLの例です。
このプロジェクトは、イベントソーシングのためにj5ik2o/event-store-adapter-goを使用しています。
- Write API Server(GraphQL)の実装
- Read API Server(GraphQL)の実装
- Local版のRead Model Updaterの実装
- Docker Composeによる動作確認
- AWS Lambda版のRead Model Updaterの実装
- AWSへのデプロイ
- Write API Server
- GraphQLによって実装された書き込み専用API
- イベントに基づく集約はj5ik2o/event-store-adapter-goによって実装されている。
- Read Model Updater
- ジャーナルに基づいて読み取りモデルを構築するLambda
- ローカルで、Lambdaの動作をエミュレートするコードを実行する(local-rmu)
- Read API Server
- GraphQLによって実装された読み取り専用API
このOSSリポジトリは、主に以下の技術スタックを利用している。