Design a Distributed Botnet — System Design Interview Practice
Design a distributed system architecture similar to a botnet (for educational/security research purposes). Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Command and control architectureRequirement
- Distributed node communicationRequirement
- Task distribution to nodesRequirement
- Node discovery and registrationRequirement
- Resilient to node failuresRequirement
- Coordinated distributed actionsRequirement
- Anonymity and stealth considerationsRequirement
- Handle thousands of nodesRequirement
- distributed systemsConcept to explore
- p2pConcept to explore
- securityConcept to explore
- networkingConcept to explore
- researchConcept to explore