Design an Automated Chaos Engineering Platform — System Design Interview Practice
Design an AI-driven chaos engineering platform that intelligently selects chaos experiments, gradually increases fault severity, detects system weaknesses, and validates resilience hypotheses. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Define and execute chaos experiments safelyRequirement
- Inject faults (network, CPU, disk, service failures)Requirement
- Monitor system behavior during experimentsRequirement
- Automatically halt experiments on safety violationsRequirement
- Use ML to suggest high-value experimentsRequirement
- Track resilience improvements over timeRequirement
- Generate reliability scorecards per serviceRequirement
- Integrate with CI/CD for pre-deployment verificationRequirement
- aiopsConcept to explore
- chaos engineeringConcept to explore
- reliabilityConcept to explore
- fault injectionConcept to explore
- resilienceConcept to explore
- testingConcept to explore