Diagrammatic

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
Diagrammatic — system design practice and architecture review.