Fundamentals
Portal architecture
SPA + microservices
The portal is an Angular SPA served behind an Nginx API Gateway that routes to independent FastAPI microservices by responsibility.
- authentication: local and Okta login, JWT issuance.
- authorization: roles and permissions (RBAC).
- integrations: proxy to Zabbix and infrastructure inventory.
- reports: automatic monthly report generation.
A dedicated worker syncs Zabbix data into Redis every 120s for sub-second responses.
