The Whiteboard Template
The whiteboard has a left column for text sections and a right area for your HLD diagram.
System Components
Use rectangles for services, databases, caches, queues. Label every box — the parser reads the text inside to identify component types.
Keywords that are auto-detected:
servicedatabasedbsqlcacheredisqueuekafkarabbitmqgatewayload balancerlbworkercdndnspub-substorages3blobData Flow & Connections
Use arrows to connect components. Label them with what flows through, and number them for flow sequence.
Design Annotations
Add text boxes near components to explain design decisions. The AI reads these and gives you credit for thoughtful choices.
Service Clusters
To show multiple instances, draw a larger rectangle containing smaller copies. The parser auto-detects clusters and counts instances.
Architecture Writeup
Fill in the left column sections with specifics. The more detail, the better the AI review.
Explain Your Design
Click the Explain Designbutton in the top-right of the canvas to open the explanation panel. This is a free-text field — separate from your diagram — where you talk through your design as if you're in a live interview.
Cover your component choices, data flow reasoning, and key tradeoffs. The AI reads both your diagram andthis explanation together, so concrete reasoning here earns real credit — even if your diagram doesn't show every detail.
I chose Kafka over a direct DB write because the write volume at peak (≈ 50k msg/s) would saturate Postgres. Kafka lets me buffer and fan-out to both the timeline service and the notification worker without coupling them...
Redis stores the hot timeline (last 200 posts) with TTL=1h. For cold reads I fall back to Postgres with a covering index on (user_id, created_at DESC)...
Pre-Submit Checklist
- Every box has a descriptive label
- Arrows connect from one box to another (not floating)
- Key connections are labeled with what flows through them
- At least FR and Assumptions are filled in
- Design decisions are written as text near the relevant component
- Explanation panel filled in — walk through your component choices, data flow, and key tradeoffs
📋 See a Real Example
View a completed system design with full AI review, responses, and re-evaluation.
View Example DesignReady to put this into practice?
Start Drawing