This question evaluates a candidate's skills in API and system design, focusing on type-safe generic interfaces, modular serialization and storage layers, error handling strategies, and features such as versioning and TTL.
You're asked to design a reusable key-value store with a generic, user-friendly API suitable for local in-memory use and evolvable to persistent storage. Assume Java for the typed API, but design decisions should be language-agnostic where possible.
Login required