MailDrop is building a simple newsletter platform for independent creators (think Substack lite). Features:
- Subscriber management - creators collect email addresses via a sign-up form. Support double opt-in (confirmation email). Easy unsubscribe.•Campaign editor - write newsletter emails with a rich text editor. Preview before sending. Schedule sends for a future date/time.•Sending - deliver emails to all subscribers reliably. Handle bounces, and automatically remove hard-bounced addresses.•Analytics - track open rate (via tracking pixel), click-through rate (via redirect links), and unsubscribe rate per campaign.•Segments - create subscriber segments by tag (e.g., "free" vs "paid") and send targeted campaigns.
Targeting 5,000 creators with an average of 2,000 subscribers each (10 million emails per week total).
Design an email newsletter platform for creators to manage subscribers, write campaigns, and track opens. Build this architecture under realistic production constraints, then validate tradeoffs in the design lab simulation.
Request path: The solution keeps ingress, service logic, and stateful dependencies separated so each layer can scale independently.
Reference flow: Web Clients -> API Gateway -> API Service -> Primary SQL DB -> Message Queue