From Event Modeling to a Kafka Saga: Tournament Entry Case Study
We Event-Modeled a multi-team tournament product to keep delivery scalable: domain squads own slices on one board, and later features can often subscribe to events already on the timeline instead of rewiring core flows.
This case study follows three beats:
- Why Event Modeling — product-wide board, Conway-aligned teams, event contracts.
- Event Modeling in practice — the seven steps on the tournament entry process (diagrams, abbreviated tickets).
- Running tournament entry — Saga and CQRS-style read paths as the runtime shape that matches the model.
We modeled the whole tournament; this post zooms into tournament entry for depth on fan-out, orchestration, and compensation. Simplified example; reflects how we modeled, sliced, and shipped the work.
