Skip to content

Latest commit

 

History

History
55 lines (36 loc) · 1.84 KB

README.ja.md

File metadata and controls

55 lines (36 loc) · 1.84 KB

cqrs-es-example-go

概要

これはGoで実装されたCQRS/Event Sourcing + GraphQLの例です。

このプロジェクトは、イベントソーシングのためにj5ik2o/event-store-adapter-goを使用しています。

English

フィーチャー

  • 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リポジトリは、主に以下の技術スタックを利用している。

システムアーキテクチャ図

開発環境

ローカル環境

参考リンク