Start with the records the team actually works on
Contacts, companies, deals, jobs, quotes, vehicles, properties or cases are different data models. Define required relationships and lifecycle states before discussing screens.
A good data model can reduce later custom code because reports and automations use consistent records.