Understand
Product goals, users, requirements, constraints.
Before any architecture decision, get clear on what the product has to do and what it has to survive — the devices it runs on, the networks it runs over, and the constraints that won't move. Most expensive mobile rewrites trace back to a constraint nobody named early.
- Product goals and success criteria
- User flows and platform expectations
- Technical and delivery constraints