Architecture
System overview, service map, and inter-service data flow diagrams.
Monozu Cloud is a multi-tenant SaaS platform for IT Operations (MSP/MSSP). It combines CMDB, ITSM, Security SOC, VPN, and Backup into a single product, deployed on Azure App Service and Cloudflare Pages.
This documentation covers the internal architecture, service integrations, authentication flows, database design, and deployment pipelines — written for developers already working on or onboarding to the platform.
| Service | Tech | URL (prod) |
|---|---|---|
| Cloud Backend API | Go 1.26 + Fiber v3 | https://api.cloud.monozu.io |
| Cloud Frontend SPA | React 18 + Vite | https://cloud.monozu.io |
| Management Backend | Go 1.26 + Fiber v3 | Azure App Service |
| Management Frontend | React 18 + Vite | Cloudflare Pages |
| Ingestor Service | Go | https://ingest.cloud.monozu.io |
| Marketing Website | Astro 6 | https://monozu.io |
| Contact Form API | Cloudflare Workers | — |
| Internal Docs (this site) | Astro 6 + Starlight | https://docs.cloud.monozu.io |
Architecture
System overview, service map, and inter-service data flow diagrams.
Security & Auth
JWT lifecycle, RBAC permission catalog, and Entra ID SSO integration.
Cloud Backend
Go API structure, domain packages, database, WebSockets, and local dev setup.
Cloud Frontend
React SPA routing, state management, feature flags, and local dev setup.
Domain Flows
Key business process flowcharts: auth, incident lifecycle, CVE sync, device registration.
Deployment
Azure infrastructure, Cloudflare configuration, and Azure DevOps pipelines.
cloud-old/├── Backend/ # Go HTTP API├── Frontend/ # React SPA├── Management/│ ├── management-backend/ # Go API (tenant provisioning)│ └── management-frontend/ # React SPA (tenant management UI)├── ingestor/ # Go service — Edge telemetry ingestion├── Website/ # Astro marketing site (monozu.io)├── WebsiteContactApi/ # Cloudflare Worker — contact form├── Documentation/ # Public user-facing docs (Astro)├── Internal-Documentation/ # This site├── docs/ # Architecture reference docs├── packages/licensing/ # Shared licensing library└── go.work # Go workspace (Backend only)SESSION_CONTEXT('tenant_id'))