~/talk

Get Ranked! Building a Foosball Table App Backend Using CQRS/ES for Multiple Bound...

TalkinGermanat code.talks 2023 · 2023-09-14..09-15· [java, microservices]
speakerdeck:zambrovski
slides:none on file

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

  1. 0:00Introduction
  2. 4:53Foosball domain complexity
  3. 8:23Architecture and stack
  4. 9:30Clean architecture
  5. 12:41CQRS and Event Sourcing
  6. 17:17Gameplay rules
  7. 21:51Functional core pattern
  8. 23:40Account authentication
  9. 25:48Email verification saga
  10. 26:51Statistics and ranking
  11. 28:18Milestone events
  12. 30:06Backing services setup
  13. 31:31InfluxDB time-series
  14. 32:14Firebase hosting
  15. 32:35Lessons learned
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.