1. Requirements
  2. Core Entities
  3. API or Interface
  4. Data Flow
  5. High-Level Design
  6. Deep Dives