Draw the boundaries before the first component.
I model the domains first — what owns what state, where the API surface sits, which pieces are genuinely shared. Feature slices with SOLID boundaries, so a new domain is a new folder instead of a refactor. This is the cheapest decision in the project and the most expensive one to reverse.
Output — ADR · feature-slice map · component boundaries