Vinted's engineering team shares their journey from a monolithic architecture to a global, event-driven platform. As traffic reached 150k requests per second, the monolith's limitations became clear: high latency across regions, unpredictable load patterns, and cascading failures. The team spent two years applying Domain-Driven Design to identify nearly 300 domains and establish clear boundaries. They then shifted from synchronous communication to event-driven patterns and Saga-style orchestration, enabling reliable operation across geographic boundaries through compensations, retries, and eventual consistency.
Table of contents
The Moment Growth Outpaced the MonolithDiscovering the Shape of the SystemMoving from Synchronous Calls to Events and SagasSort: