System overview
High-level system context for the frontend SPA.
graph LR
User[User] --> Browser[Browser]
Browser --> SPA[Frontend SPA\nReact + TS + Vite]
SPA --> API[Backend API]
API --> DB[(Database)]
SPA --> Local[Browser storage\nlocalStorage]
SPA --> Static[Static assets\n/public/*]
Notes: - The SPA talks to the backend via HTTP
(cookies/credentials as needed). - Localization JSON bundles are
served as static assets from /public/locales/*.