Event Sourcing + CQRS + Saga Pattern
Event Driven Architecture
- Monolithic
- 단일 데이터베이스
- 트랜잭션 처리 → ACID
- Atomicity
- Consistency
- Isolation
- Durable
- Microservice
- 각 서비스마다 독립적인 DB (Polyglot)
- API 통해 접근
- Atomicity, Consistency → Commit Transaction
Commit Transaction





Rollback Transaction



Event Sourcing
- 데이터의 마지막 상태만 저장하는 것이 아닌, 해당 데이터에 수행된 전체이력을 기록