Design a Scalable Notification System
Company: J.P. Morgan
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Quick Answer: This question evaluates a candidate's ability to design a large-scale, asynchronous notification platform that fans messages out across push, email, and SMS channels. It tests system design skills around scalability, reliability, message queue architecture (Kafka, RabbitMQ), and multi-layer rate limiting, commonly probed to assess practical distributed-systems reasoning at a conceptual and architectural level.