Design a Config Management System
Design a centralized configuration management system that serves 100K microservice instances with 1M config reads per second, propagating changes to all clients within 100ms. This is the nervous system of a microservices architecture — every service needs configuration (database URLs, feature flags, rate limits, A/B test assignments, kill switches) and getting it wrong can take down your entire fleet. The system must support hot-reload (change configs without restarting services), feature flags with gradual rollouts, environment hierarchies (dev/staging/prod), a full audit trail, and safe rollback. Netflix's Archaius, Google's Borg config, and LaunchDarkly all solve variants of this problem. Interviewers love this question because it touches distributed systems fundamentals (consistency vs. availability, push vs. pull), product thinking (feature flags, rollout strategies), and operational excellence (audit trails, rollback).
Premium Access