Design a scalable React component architecture with TypeScript, hooks, and best practices.
Design a scalable React component architecture for [Application Feature/Page] that handles [Functionality]. Requirements: [List key requirements]. Provide: 1. Component tree diagram (text/ASCII) 2. Component breakdown: - Container vs. presentational components - Custom hooks needed - Context providers 3. State management approach (useState/Redux/Zustand/Jotai) 4. Code for each component (TypeScript preferred) 5. Props interface definitions 6. Event handling patterns 7. Data fetching strategy (React Query/SWR/useEffect) 8. Error boundaries placement 9. Loading state handling 10. Performance optimizations (memo, useCallback, useMemo) 11. Testing strategy (unit + integration) 12. Storybook story structure