これは、TypeScriptで実装されたCQRS/イベントソーシングおよびGraphQLの例です。
このプロジェクトはイベントソーシングのためにj5ik2o/event-store-adapter-jsを使用しています。
- Write API Server(GraphQL)
- Read API Server(GraphQL)
- Read Model Updater on Local
- Docker Compose Support
- Read Model Updater on AWS Lambda
- Deployment to AWS
- 書き込みAPIサーバー
- APIはGraphQL(Mutation)によって実装されています
- イベントソース化されたアグリゲートはj5ik2o/event-store-adapter-jsによって実装されています
- GraphQLサーバーはapollographql/apollo-server、GraphQLスキーマツールはMichalLytek/type-graphql
- Read Model Updater
- ジャーナルに基づいてリードモデルを構築するLambda
- ローカルでは、Lambdaの動作をエミュレートするコードを実行します(local-rmu)
- 読み取りAPIサーバー
- APIはGraphQL(Query)によって実装されています
- GraphQLサーバーはapollographql/apollo-server、GraphQLスキーマツールはMichalLytek/type-graphql、ORMはprisma