Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK

Scaling CQRS in theory, practice, and reality

Allard Buijze (AxonIQ), Nakul Mishra (Casumo)
16:5017:40 Tuesday, 30 October 2018
Application architecture, Distributed systems, Microservices, Scale
Location: King's Suite - Balmoral
Secondary topics:  Case Study, Theoretical
Average rating: ***..
(3.80, 10 ratings)

Who is this presentation for?

  • Senior developers and software architects

Prerequisite knowledge

  • A basic understanding of domain-driven design and CQRS
  • Familiarity with the challenges of running systems at scale

What you'll learn

  • Explore the principles and building blocks for designing a system that scales from thousands to billions of events
  • Understand the importance of location transparency in software architecture
  • Learn how to harness domain-driven design and CQRS in large-scale systems

Description

Much hyped architectural pattern CQRS is getting a lot of attention, but it does actually deliver on its promises of managing complexity and scalability, when used with the right abstractions. Casumo, a Malta-based online casino, adopted the principles of CQRS based on these promises. As the company scaled to hundreds of employees and over a hundred services, these promises were put to the challenge.

Allard Buijze and Nakul Mishra discuss the challenges Casumo faced while scaling its system to millions of financial transactions per day and applying event sourcing with billions of events to keep up with the ever-changing demands of the gaming industry.

Photo of Allard Buijze

Allard Buijze

AxonIQ

Allard Buijze is the founder and chief technical officer at AxonIQ, a microservices communication platform for building event-driven, distributed applications, where he helps customers reach appropriate future-proof technical decisions. A former software architect within the fields of scalability and performance, he’s worked on several projects where performance is often a recurring theme. Allard is convinced that a good domain model is the beginning of contributing to the overall performance of an application and developed the Axon framework out of this conviction. He regularly gives workshops and trainings on frameworks, best practices, and architecture and is a frequent speaker at conferences, seminars, and meetups.

Photo of Nakul Mishra

Nakul Mishra

Casumo

Nakul Mishra is a software developer at Casumo focusing on JVM and related technologies. Nakul prefers automation over manual configurations and is keen on continuous delivery, unit testing, and code simplicity. He’s interested in developing applications that require creativity, imagination, fast learning, and a zest for putting theory into code.