Skip to main content
C4 Model Diagram - Container
@startuml
!includeurl https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
' --- People ---
Person_Ext(user, "End User", "Uses the web application")
' --- System Boundary ---
System_Boundary(c1, "My Application") {
Container(c_frontend, "React Frontend", "S3 + CloudFront", "Static web app")
Container(c_backend, "Backend API", "AWS ECS Fargate", "RESTful service")
ContainerDb(c_redis, "Redis", "Cache", "In-memory cache")
ContainerDb(c_rds, "RDS", "Database", "Primary relational store")
}
' --- External systems (outside boundary) ---
ContainerDb(c_sf1, "Snowflake DB 1", "Data Warehouse", "Analytics")
ContainerDb(c_sf2, "Snowflake DB 2", "Data Warehouse", "Analytics")
' --- Relationships ---
Rel(user, c_frontend, "Uses", "HTTPS")
Rel(c_frontend, c_backend, "Calls", "HTTPS")
Rel(c_backend, c_rds, "Reads/Writes", "SQL")
Rel(c_backend, c_redis, "Uses", "Redis")
Rel(c_backend, c_sf1, "Queries", "JDBC")
Rel(c_backend, c_sf2, "Queries", "JDBC")
Comments
Post a Comment