« Red Team Engineer

System Design — Red Team Edition

Operation Cedar Lattice — architecture walkthroughs. This section presents five design problems that surface in senior and principal-level red team interviews. Each walkthrough follows the whiteboard format: requirements → constraints → high-level architecture → component deep-dive → tradeoffs → detection-forward wrap-up.

These are design discussions, not implementation blueprints. The goal is to demonstrate architectural thinking, tradeoff awareness, and the ability to reason about a system from both the attacker and defender perspective simultaneously.


Design Problems

FileProblemInterview context
01-c2-infrastructure.mdDesign a scalable, resilient C2 infrastructure for a 90-day red team engagementPhase 08
02-ad-attack-path-solver.mdDesign an Active Directory attack path discovery and prioritization systemPhase 05
03-cloud-iam-audit.mdDesign a cloud IAM privilege escalation audit system for multi-cloud environmentsPhase 09
04-engagement-planning.mdDesign an engagement planning and artifact management platform for a red team consulting firmPhases 00–01
05-purple-team-platform.mdDesign a purple team exercise tracking and detection-gap reporting platformPhase 12

Whiteboard format

Each design document follows this structure:

  1. Problem statement and requirements — functional requirements (what must the system do) and non-functional requirements (latency, scale, availability, OPSEC constraints)
  2. Constraints and assumptions — what is in scope, what is explicitly out of scope
  3. High-level architecture — ASCII diagram + component list
  4. Component deep-dives — one section per major component; data model, API, key decisions
  5. Tradeoffs — what was chosen and why; what was sacrificed
  6. Detection-forward perspective — how would a defender detect each architectural component; what does the design do to reduce detection surface; what is the residual detection opportunity

How to practice

  1. Read the problem statement only. Close the rest of the document. Spend 5 minutes sketching your architecture on paper.
  2. Compare. Open the document and compare your design choices to the walkthrough. Note differences — not to judge which is correct, but to understand the tradeoffs.
  3. Narrate out loud. The interview is oral + whiteboard. Practice saying your design choices aloud: "I would choose X because Y, and the tradeoff is Z."
  4. Time yourself. A system design interview is 45–60 minutes. You should reach the deep-dive section within 10–15 minutes of starting.
  5. Ask clarifying questions. In the real interview, ask the interviewers the same clarifying questions the document poses in the Constraints section — this signals maturity.