私のチームでは Event Sourcing と Hybrid-CQRS を採用してプロダクトを開発しています。なぜ Event Sourcing、Hybrid-CQRS を採用したのか、実際に開発してみてどうだったのかを共有することで、なにか参考になるところがあればと思います。 なぜ Event Sourcing と Hybrid-CQRS なのか 私の開発するプロダクトでは、多くのデータがバージョンを持ち、異なるバージョンへの結びつきがあるなど、仕様が複雑になることが予想されていました。データをどのように表現するか検討したときに、異なるバージョンが入り組んだデータを 1 つのデータモデルで Write と Read を兼ねるのは複雑すぎると判断し、データモデルを分けることにしました。 データモデルを分割する際に、同一のデータストアを使用しながらコードレベルでオブジェクトを分割するか、デ