Frontend component: visualizes data fetched from the backend
Backend component: manages data, authentication (not implemented yet), cookies, websockets
Routing:
/api/*
/auth/*
+-----------------> backend (aiohttp) <--+
| | server-side
--> load balancer --+ | render (SSR)
(nginx, ...) | /* (the rest) | data fetch
+-----------------> frontend (Next.js) ---+