What to know
Requirements first
Clarify functional and non-functional requirements, scale estimates, and constraints before drawing anything.
Components and data
Lay out APIs, services, storage, caching, and queues, and explain why each choice fits the requirements.
Tradeoffs
Discuss latency, availability, consistency, cost, and failure modes, and defend your decisions.