RESHADED is an acronym for the steps of system design:
Requirements: What are we building?
Estimation: How big is this system?
Storage schema: What data do we store?
High-level design: What are the main components?
APIs: How do clients interact with the system?
Detailed design: Examine - components closely.
Evaluation: What are the trade-offs?
Distinctive features: What makes this system unique?
You don't need to follow this order rigidly, but you should cover all areas.