Design a notification system
There are three main types of notifications: push, email, and SMS. They are usually 'soft' real-time, and they should support opt-outs across multiple devices per user. Pushes are routed to Apple or F

There are three main types of notifications: push, email, and SMS. They are usually 'soft' real-time, and they should support opt-outs across multiple devices per user. Pushes are routed to Apple or F

I needed to understand the gotchas in event-driven architecture before migrating more services. Wix's engineering team documented 5 painful lessons learned from moving over 2300 microservices from request-reply to event-driven patterns. The Pitfalls ...
