Battle-tested event-driven patterns for your microservices
summary
Wix runs ~2,200 microservices and 2.5 billion Kafka messages per day and uses four battle-tested patterns: Consume and Project (reverse-lookup writer + reader materializes a narrow DB view and cuts load on the monolith), End-to-end Events (Kafka + websockets carry job status across DCs for imports), In-memory KV stores (compacted topics loaded to RAM for zero-latency lookups), and Exactly-once/transactions (idempotent producers + Kafka transactions for payment-critical deduplication). These patterns are production-proven and reduce DB contention, enable cross-DC routing, and require memory-sized datasets for KV.
AI-written summary · about
chapters (10)
- 0:00Intro
- 1:00About Wix
- 1:30Overview
- 4:27Communication between microservices
- 12:55Battletested patterns
- 14:30Consume and project patterns
- 19:44Eventdriven from end to end
- 24:40Zero latency key value store
- 31:27Events in transactions
- 38:26Wrap up
related talks
43mBattle-tested event-driven patterns for your Microservices archit.
46mLessons Learned From Working with 2000 Event-Driven Microservices
54mLessons learned from working with 2000 event-driven microservices
37mKafka Based Global Data Mesh at Wix
30m8 Lessons Learned from using Kafka with 1000 microservices
35mPolyglot, Fault-Tolerant Event-Driven Programming with Kafka....
34mAdvanced Caching Patterns used by 2000 microservices
52m10 LESSONS LEARNED FROM USING KAFKA IN 1000 SCALA MICROSERVICES
