C4 — Deployment
Deployment nodes hosting containers across environments.
Rendering…
Make it your own.
C4Deployment
title Production deployment
Deployment_Node(aws, "AWS us-east-1", "VPC") {
Deployment_Node(ecs, "ECS cluster", "Fargate") {
Container(api, "API", "Node.js 20")
Container(worker, "Worker", "Node.js 20")
}
Deployment_Node(rds, "RDS", "Multi-AZ") {
ContainerDb(pg, "Postgres 15", "Primary database")
}
Deployment_Node(s3, "S3", "Storage") {
Container(assets, "Static assets", "Bucket")
}
}
Deployment_Node(browser, "User browser", "Chrome / Firefox / Safari") {
Container(spa, "SPA", "React")
}
Rel(spa, api, "REST + WebSocket", "HTTPS")
Rel(api, pg, "Reads + writes", "TCP 5432")
Rel(api, worker, "Enqueues jobs", "Redis")
Rel(spa, assets, "Loads", "HTTPS")