# High-Level Architecture Diagram: Company Inc.
## Cloud Infrastructure (GCP + GKE)
```mermaid
flowchart TB
subgraph Internet
Users((Users))
end
subgraph GCP["Google Cloud Platform"]
subgraph Projects["Project Structure (3 projects)"]
Prod[company-inc-prod]
Staging[company-inc-staging
QA + dev namespaces]
Shared[company-inc-shared]
end
subgraph Edge["Edge / Networking"]
LB[Cloud Load Balancer
HTTPS · TLS termination]
CDN[Cloud CDN
Static Assets]
NAT[Cloud NAT
Egress · shared]
end
subgraph VPC["VPC — Private Subnets"]
subgraph GKE["GKE Autopilot Cluster"]
Ingress[Ingress Controller]
subgraph BlueGreen["Blue-Green Deployment"]
Green[Green — stable
receives traffic]
Blue[Blue — new release
smoke tests]
end
subgraph Workloads
API[Backend — Python / Flask
HPA · 2–3 replicas]
SPA[Frontend — React SPA
Nginx]
end
Redis[Redis — Memorystore
Session / Cache]
Monitoring[Prometheus + Grafana
Observability]
end
end
subgraph Managed["Managed Services"]
Mongo[(MongoDB Atlas
3-node Replica Set
Private Endpoint)]
Secrets[Secret Manager]
Registry[Artifact Registry]
end
end
subgraph CICD["CI / CD"]
Git[Git Repository]
Actions[Gitea / GitHub Actions
Build · Test · Scan]
Argo[ArgoCD + Argo Rollouts
GitOps · Blue-Green]
end
Users --> LB
Users --> CDN
LB --> Ingress
CDN --> SPA
Ingress -->|traffic| Green
Ingress -.->|after switch| Blue
Green --> API
Blue --> API
Ingress --> SPA
API --> Redis
API --> Mongo
API --> Secrets
GKE --> Registry
GKE --> NAT
Git --> Actions
Actions --> Registry
Argo ----> GKE
```
## Blue-Green Deployment Flow
```mermaid
flowchart LR
subgraph Cluster["GKE Cluster"]
LB[Load Balancer
Service Selector]
Green[Green — v1.2.0
current stable]
Blue[Blue — v1.3.0
new release]
end
Deploy[ArgoCD
Argo Rollouts] -->|deploy new version| Blue
Blue -->|smoke tests| Check{Tests pass?}
Check -->|yes| LB
LB -->|switch 100%| Blue
Check -->|no| Rollback[Rollback
keep Green]
LB -.->|instant rollback| Green
```
## CI / CD Pipeline
```mermaid
flowchart LR
Dev[Developer] -->|push| Repo[Git Repo]
Repo -->|webhook| CI[CI Pipeline
lint · test · build]
CI -->|push image| Registry[Artifact Registry]
CI -->|update manifests| GitOps[GitOps Repo]
GitOps -->|sync| Argo[ArgoCD]
Argo -->|blue-green deploy| GKE[GKE Cluster]
```
## Network Security Layers
```mermaid
flowchart LR
Internet((Internet)) --> FW[VPC Firewall
Default deny]
FW --> LB[Load Balancer
HTTPS only]
LB --> NP[K8s Network Policies]
NP --> Pods[Application Pods
Private IPs only]
Pods --> PE[Private Endpoint
MongoDB Atlas]
```
## Cost Profile (Early Stage)
```mermaid
pie title Monthly Cost Breakdown (~$200)
"GKE Autopilot" : 120
"MongoDB Atlas M10" : 60
"LB + NAT" : 30
"Registry + Secrets" : 5
```