Skip to content
Mermaid templates

C4 — Deployment

Deployment nodes hosting containers across environments.

Template previewMermaid
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")