Combining orchestration and choreography into a clean architecture
summary
A tablet-based digital waiter is implemented in Java with a durable workflow (Camunda Platform 8) and message bus (Kafka), showing concrete code for hexagonal ports/adapters and domain events. The demo starts process instances, issues tasks like PrepareMeal and IssueCheck, publishes payment and order events to Kafka, and triggers a separate customer-satisfaction process; everything completes end-to-end in the live demo. The repo contains the hexagonal service, Camunda worker adapters, Kafka producers/consumers, and working examples of orchestration plus choreography.
AI-written summary · about
chapters (11)
- 0:00Introduction and setup
- 1:05Speaker introduction
- 3:16Challenges in distributed systems
- 7:12Orchestration with workflow engines
- 15:24Clean architecture with hexagonal design
- 19:44Live demo of digital waiter
- 26:29Scaling with choreography
- 32:08Code deep dive on domain events
- 35:25Live demo of satisfaction survey
- 39:00Key takeaways and conclusion
- 40:02Q&A and resources
related talks
49mThe Benefits of Orchestration in Distributed Systems
27mCrafting Resilient and Scalable Systems with Orchestration and Choreography Patterns on Kubernetes
40mCommunication between (micro-)services
02h 25mFrom Orchestration to Choreography, from Practice to Theory
33mAutomating Processes in Modern Architectures
44mGetting started with Orchestration and Choreography in Distributed Applications
50mProcess-oriented system integration
47mHexagonal Architecture in Practice, Live Coding That Will Make Your Applications More Sustainable
