Posts

C4 Model Diagram - Component

Image
@startuml !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml title Component Diagram - Backend API ' --- External user --- Person(user, "End User") ' --- External containers (referenced, not redefined as components) --- ContainerDb(redis_store, "Redis", "In-memory cache", "Managed ElastiCache") ContainerDb(rds_store, "AWS RDS", "Relational DB", "PostgreSQL") ContainerDb(sf1_store, "Snowflake DB 1", "Data Warehouse", "Analytics") ContainerDb(sf2_store, "Snowflake DB 2", "Data Warehouse", "Analytics") ' --- Application boundary with components --- Container_Boundary(backend_container, "Backend API (ECS Fargate)") { Component(comp_api, "API Router", "Express/FastAPI", "Handles HTTP routing") Component(comp_user_svc, "User Service", ...

C4 Model Diagram - Container

Image
@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_fronte...

C4 Model Diagram - Context

Image
@startuml !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml title System Context Diagram for My Application Person(user, "End User", "Interacts with the web app via browser") System(myapp, "My Application", "Web application for business functionality") System_Ext(snowflake_db1, "Snowflake Database 1", "External analytics data store") System_Ext(snowflake_db2, "Snowflake Database 2", "External analytics data store") System_Ext(rds_db, "AWS RDS", "Relational database for core app data") System_Ext(redis_cache, "Redis Cache", "In-memory cache for performance") Rel(user, myapp, "Uses", "HTTPS") Rel(myapp, rds_db, "Reads/Writes", "JDBC/SQL") Rel(myapp, redis_cache, "Reads/Writes", "Redis Protocol") Rel(myapp, snowflake_db1, "Queries", "Snowflake...