Design the Feature Architecture
Split the capstone into feature boundaries and shared primitives. Identify server state, client state, URL state, and ephemeral component state separately.
Define public APIs between features. Decide which data-fetching mechanism owns caching and invalidation. Establish an error boundary strategy before implementing individual pages.
Capstone Architecture
Key Takeaways
- Separate state categories.
- Create stable feature boundaries.
- Choose data ownership before building screens.