Frontend building block view
Overview / Structure:
This diagram describes the subsystems needed in context of a frontend application. It illustrates the actors, systems, and their relationships.
- User: Represents the individual interacting with the application.
- Identity Provider (IdP): An external system responsible for user authentication and authorization, providing access tokens to authorized users.
- Frontend Application: The web-based interface that users interact with, providing the user interface and functionalities.
- Backend API: The server-side component that provides data and functionalities to the frontend application, often accessed through REST APIs.
- Database: The system storing application data accessed and manipulated by the backend API.
Frontend Components View
The diagram illustrates the architecture of a frontend application, highlighting its key building blocks and technologies:
- React as frontend framework
- i18 for internationalization
- TanStack Router for routing
- Microsoft Authentication Library (MSAL) authentication module for user authentication
- Ant Design (AntD) as a UI framework
- Axios for handling HTTP requests
- Zod for data validation
The decisions regarding the selected components are recorded in the following ADRs: