Design a Control Plane for a Distributed Database — System Design Interview Practice
Design the control plane that manages a distributed database cluster including provisioning, scaling, and failure recovery. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Cluster provisioning and configurationRequirement
- Automatic failover and recoveryRequirement
- Scaling (add/remove nodes)Requirement
- Health monitoring and diagnosticsRequirement
- Data replication managementRequirement
- Backup and restore operationsRequirement
- Rolling upgradesRequirement
- Multi-tenancy supportRequirement
- distributed systemsConcept to explore
- databasesConcept to explore
- control planeConcept to explore
- consensusConcept to explore
- orchestrationConcept to explore