Designing Reliable Distributed Systems: Failures, Retries & Idempotency
DDD Europe - Talk (50min)
- Speakers
Violetta Pidvolotska
- Description
Modern backend systems operate in unreliable environments: networks drop packets, services time out, messages duplicate, and partial failures become the norm. Reliability isn’t a feature - it must be intentionally designed.
In this session, Violetta Pidvolotska breaks down the essential building blocks of resilient distributed systems: timeouts, retries, exponential backoff, idempotency, consistency guarantees, and failure-aware architecture design. She shows how to reason about real-world failure modes, how to identify reliability risks before they appear in production, and how to design systems that degrade gracefully instead of catastrophically.
The talk focuses on clear mental models and practical design patterns rather than tools or vendor-specific solutions. Attendees will leave with a solid foundation for designing more robust backend systems - and a deeper understanding of how architecture decisions impact reliability at scale.
About Violetta Pidvolotska
Violetta Pidvolotska is a software engineer and technical leader with over eight years of experience building large-scale backend and distributed systems. She has led cross-functional reliability and architecture initiatives, strengthened system resilience, and participated in technical interviewing across a range of hiring contexts. As a hackathon judge and mentor, Violetta is passionate about helping engineers develop strong system-level thinking and design software that behaves predictably under real-world failures.