Get Ranked! Building a Foosball Table App Backend Using CQRS/ES for Multiple Bound...
summary
The talk explains building a table-soccer (foosball) results app backend using Domain-Driven Design with CQRS and Event Sourcing implemented via the Axon Framework (Java). It focuses on modeling and integrating multiple bounded contexts, describing the specific purposes of each context, the implementation challenges encountered, and lessons learned about why this architecture was chosen and how it benefits a non-enterprise application.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 4:53Foosball domain complexity
- 8:23Architecture and stack
- 9:30Clean architecture
- 12:41CQRS and Event Sourcing
- 17:17Gameplay rules
- 21:51Functional core pattern
- 23:40Account authentication
- 25:48Email verification saga
- 26:51Statistics and ranking
- 28:18Milestone events
- 30:06Backing services setup
- 31:31InfluxDB time-series
- 32:14Firebase hosting
- 32:35Lessons learned
related talks
36mBeyond DDD 101 — a practice report on building multi–bounded‑context CQRS/ES applications
52mEvent Sourcing and CQRS
45mThe Practical Road towards CQRS and Event Sourcing
39mPragmatic Microservices with DDD, CQRS and Event Sourcing Using Axon Framework
30mDomain-Driven Design + Command Query Responsibility Segregation + Event Sourcing
01h 05mDDD, event sourcing and CQRS – theory and practice
45mBuilding Monoliths that Could Scale (Easily) to Microservices (If They Need)
30mEventSourcing and CQRS — The Introduction That Was Missing
