いつ読むか?

  • Node.js + TypeScript のフルスタックアプリケーションのリファレンス実装として
  • pnpm のモノレポのリファレンス実装として
  • CQRS/イベントソーシングをTypeScriptで実装したい時
  • GraphQL APIでCQRS構成を作りたい時
  • イベントストアと読み取りモデルの連携パターンを学びたい時

読書メモ

概要

TypeScriptによるCQRS/イベントソーシングの実装例。クラスベース(非アクターモデル)。

アーキテクチャ

書き込みサーバー → イベントストア → 読み取りモデル更新 → 読み取りサーバー
  • 書き込み: GraphQL Mutation
  • 読み取り: GraphQL Query

技術スタック

  • Apollo Server + TypeGraphQL
  • Prisma(ORM)
  • event-store-adapter-js

ポイント

  • pnpmワークスペース + Turboでモノレポ管理
  • Docker Compose対応
  • 実践的なリファレンス実装として有用