Saga Pattern
マイクロサービスでのサービス間トランザクションのパターン.
- 決済(コイン -> チケット) を Saga Pattern でやってみるか
- service1: walletサービス
User { id: uuid, balance: int }Receipt { id: uuid, user: User, amount: int, date: Date }
- service2: ticketサービス
User { id: uuid }Ticket { id: uuid, owner: User }
- event_queue:
Redis Stream - API: gRPC
- service1: walletサービス