Title: Deployment Architecture Version: 1.0 Owner: [TENANT_CONFIGURATION_REQUIRED — Platform/DevOps] Status: Draft Last reviewed: 2026-09-07 Next review: [TENANT_CONFIGURATION_REQUIRED] Reviewers: Architecture, Security, DevOps
Describes the default runtime deployment topology: containerized services on Kubernetes, cloud-provider-agnostic, with environment promotion dev → test → staging → prod. See environment-strategy.md for environment-specific config and ci-cd-quality-gates.md for promotion gates.
flowchart TB
subgraph Edge
CDN[CDN / Static Hosting - Web App]
WAF[WAF / API Gateway]
end
subgraph Cluster [Kubernetes Cluster - per environment]
subgraph NsCore [Namespace: hr-core]
API[HR Core API pods]
WF[Workflow Engine pods]
DOC[Document Service pods]
end
subgraph NsAgent [Namespace: agent-plane]
ORCH[Agent Orchestrator pods]
RAGSVC[RAG Retrieval pods]
end
subgraph NsInt [Namespace: integration]
INT[Integration Adapter pods]
MCP[MCP Server pods - one per external system]
end
subgraph NsPlatform [Namespace: platform]
NOTIF[Notification Service]
AUDIT[Audit Service]
REPORT[Reporting Service]
end
end
subgraph ManagedData [Managed Data Services]
RDBMS[(Managed Relational DB)]
REDIS[(Managed Redis)]
BLOB[(Object Storage)]
VEC[(Vector Store)]
BUS[[Managed Message Bus]]
end
subgraph ExternalSaaS [External SaaS]
IDP[Identity Provider]
CAL[Calendar/Email]
ESIGN[E-signature]
HRMS[HRMS/Payroll]
end
CDN --> WAF --> API
WAF --> IDP
API --> RDBMS
WF --> RDBMS
DOC --> BLOB
ORCH --> REDIS
RAGSVC --> VEC
INT --> BUS
MCP --> CAL
MCP --> ESIGN
MCP --> HRMS
| Environment | Purpose | Data | Scale |
|---|---|---|---|
| dev | Developer integration | Synthetic/fake only | Minimal, single replica |
| test | Automated test execution (CI) | Synthetic, reset per run | Ephemeral |
| staging | Pre-prod validation, UAT | De-identified or synthetic | Prod-like, reduced scale |
| prod | Live tenant traffic | Real (protected per data-classification-and-retention.md) | Full, autoscaled |
| Tier | RTO | RPO |
|---|---|---|
| HR Core API / Workflow Engine / RDBMS | 4 hours | 15 minutes |
| Document Service / Object Storage | 8 hours | 1 hour |
| Vector Store (rebuildable from source docs) | 24 hours | N/A (derived data) |
| Reporting/Analytics | 24 hours | 24 hours |
See resilience-and-disaster-recovery.md for full DR strategy.
Default: Terraform (alternatives: Bicep, Pulumi — see technology-selection-matrix.md). All environments provisioned from the same IaC modules with environment-specific variable files; no manual console changes to prod.
Cloud provider is [TENANT_CONFIGURATION_REQUIRED]. Kubernetes distribution (managed AKS/EKS/GKE vs. self-managed) is [TENANT_CONFIGURATION_REQUIRED].
| Version | Date | Author | Change |
|---|---|---|---|
| 1.0 | 2026-09-07 | Documentation package generation | Initial creation |