Presented by:Sarah Dutkiewicz
Distributed systems are the backbone of modern software, but their complexity demands thoughtful design. This talk explores essential design patterns to address common challenges in distributed architectures, such as scalability, fault tolerance, and service communication. We’ll explore patterns like CQRS, Saga, API Gateways, and Service Meshes, showing how they align with principles like event-driven design and domain-driven development. Using language-agnostic examples, we’ll walk through a practical demo that simulates a distributed e-commerce system. The example will illustrate how patterns like event sourcing and message brokers (e.g., Kafka) can decouple services, while resilience patterns (e.g., retries, circuit breakers) ensure robustness. By the end of the talk, you’ll have actionable insights into how to apply these patterns to your projects, along with a working example that ties together EventStorming, Decision Records, and modern tooling like service meshes or message brokers. Whether you’re refactoring a monolith or building a new distributed system, this session will equip you to design architectures that are scalable, maintainable, and aligned with real-world constraints.
Level: AdvancedTags:Architecture & System Design