Architecture Diagram
Resources by Type
Compute Resources
Total VMs: 6-24 (3 system + 3-10 user + 0-5 GPU + 0-6 Cassandra)
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Overview of the SGP Azure architecture
| Resource | Count | Purpose |
|---|---|---|
| AKS Cluster | 1 | Kubernetes orchestration |
| System Node Pool | 1 | System pods (fixed 3 nodes) |
| User Node Pool | 1 | Application workloads |
| GPU Node Pool | 0-1 | AI/ML workloads (optional) |
| Cassandra Pool | 0-1 | Temporal database (optional) |
| Resource | Count | Purpose |
|---|---|---|
| Virtual Network | 1 | Network boundary |
| Subnets | 4-5 | Network segmentation |
| NSGs | 4-5 | Traffic control |
| Route Tables | 3-4 | Traffic routing |
| Private DNS Zones | 7 | Internal name resolution |
| Private Endpoints | 7 | Secure PaaS access |
| Bastion Host | 0-1 | Secure VM access |
| Public IPs | 0-1 | Bastion endpoint |
| Resource | Count | Purpose |
|---|---|---|
| PostgreSQL Server | 1 | Relational database |
| Redis Cache | 1 | Distributed cache |
| Storage Account | 1 | Blob/File storage |
| AI Search Service | 0–1 | Full-text search (optional) |
| OpenAI Service | 0–1 | LLM models (optional) |
| Resource | Count | Purpose |
|---|---|---|
| Key Vault | 1 | Secrets management |
| Managed Identity | 1-2 | Service authentication |
| RBAC Role Assignments | 10+ | Access control |
| Resource | Count | Purpose |
|---|---|---|
| Log Analytics Workspace | 1 | Centralized logging |
| Data Collection Rule | 1 | AKS metrics |
| Diagnostic Settings | 7+ | Resource logging |
| Datadog Connection | 0-1 | External monitoring |
VNet: 10.0.0.0/16 (65,536 IPs)
├── AKS Subnet: 10.0.1.0/24 (256 IPs)
├── Bastion Subnet: 10.0.2.0/26 (64 IPs)
├── Database Subnet: 10.0.3.0/24 (256 IPs)
└── Private Endpoints: 10.0.4.0/25 (128 IPs)
Pod CIDR: 10.244.0.0/16 (65,536 IPs)
Service CIDR: 10.243.0.0/16 (65,536 IPs)
Pods/VMs → NAT Gateway → Public IP → Internet
(Stateful, return traffic allowed)
Service IP → Load Balancer → Pod IP (via CNI)
AKS Pods → Private Endpoint → Private Link → PostgreSQL
(DNS: server.postgres.database.azure.com)
AKS Pods → API Gateway / Load Balancer → OpenAI / AI Search
(Via Private Endpoints)
