Microservices Common Failure Modes (And How Teams Actually Hit Them)
-
Matheus Guimaraes
AWS
Senior Developer Advocate
Most systems don’t fail at launch. They fail after initial success, when real growth arrives and assumptions that once felt reasonable start to crack.
A data pipeline that performed well at moderate volume collapses under production-scale load because of hidden skew in join operations. A microservices platform that scaled horizontally starts breaking under cascading failures when operational pressure increases. A batch processing system that delivered reliable results begins producing inconsistent outputs as data complexity grows. These aren’t edge cases. They are recurring patterns that emerge when architectural decisions - made early and under uncertainty - meet the reality of sustained growth. In this talk, I’ll walk through concrete failure patterns I’ve encountered in distributed, data-intensive systems:
How growth changes system behavior in ways that early testing cannot reveal
Why performance degradation often points to architectural blind spots rather than code-level bugs
Which architectural principles have proven effective in keeping systems stable long after the first success
This is not a talk about specific technologies or frameworks. It’s about recognizing the moment when a working system starts to fail, and designing architectures that survive what comes after initial success.
World Congress 2026 Europe - Virtual Stage
Matheus Guimaraes
AWS
Senior Developer Advocate
Violetta Pidvolotska
Software Engineer & Technical Leader
Lyubomir Bozhinov
Tradu
Director of Engineering
Ivan Milanov
PubliCare
Engineering Manager