Confluent·Software Engineer·Onsite - System Design / Architecture
- Design a disposable email service that issues auto-expiring addresses (like 10-minute inboxes) and can receive real messages. Walk through requirements, APIs, address generation with TTL semantics, SMTP ingress, spam controls, storage, retrieval, rate limiting, privacy, compliance, cleanup, observability, and capacity planning.
- How would you design the storage schema for this service, including per-message TTL, indexing strategy, and how you'd handle cleanup of expired data at scale?
- What consistency and availability tradeoffs would you make for this system, and how would you scale it to handle millions of inboxes per day while keeping costs under control?
“This was basically the entire interview compressed into one prompt.”