Frontend System Design is not that hard, All you need to learn
For High-Level is
- Platform identification (Mobile, Web, Desktop)
- Rendering strategy (CSR, SSR, SSG, ISR)
- Frontend application architecture (Micro-frontend, MVVM)
- Internationalization
- Testing strategy (E2E)
- Tech Stack finalisation
- Tools integration
- Error monitoring, logging, and tracing
- User analytics monitoring, logging.
- Security
- Authentication and authorization
- Data exchange, sharing, storing, and caching strategies
- CI and deployment strategy
For low-level is
- File and folder structure
- Design system (CSS styling and optimization)
- Component designing
- Route management and normalization
- State management and normalization
- Instrumentation
- API contract finalization (request and response payloads)
- Error handling
- HTML and SEO optimization
- Performance optimization
- Pagination, lazy loading, and skeleton UI
- Accessibility
- Bundling and caching techniques
- Unit testing, e2e testing
- Versioning
- Design pattern
- Security practices and form management
- Authorization and user role management
- Best practices and guidelines for code reviews
- Team collaboration and task distribution
You can learn it from learnersbucket .com