The problem for a Engineering Manager
- Functional: get/set/delete by key, TTL expiry, bounded memory per node.
- Non-functional: sub-millisecond latency, high throughput, graceful degradation on node loss.
- Scale: terabytes of cache, millions of keys, horizontal scaling.
- Consistency: a cache is a fast, lossy view of the DB — eventual consistency is fine; never treat it as the source of truth.
Out of scope (covered in detail below)
Persistence, cross-region replication, multi-tier caching, and observability — deferred and discussed in the dedicated section.
As a Engineering Manager, the system design round will probe people, delivery, and technical credibility. Be prepared to go deep on the areas a Engineering Manager owns and to articulate trade-offs clearly.
Unlock the full guide
Premium members get every DSA, system design, company and role interview guide — plus AI practice, mock interviews, and analytics.
Unlock with Premium