C4 Context Diagram

C4Context title System Context for {project} Person(user, "User", "A user of the system") System(sys, "{project}", "The main system") System_Ext(ext1, "{External System 1}", "{Description}") System_Ext(ext2, "{External System 2}", "{Description}") Rel(user, sys, "Uses") Rel(sys, ext1, "Calls") Rel(sys, ext2, "Integrates with")

System Diagram

graph TD Client["πŸ–₯️ Client (Browser/Mobile)"] API["βš™οΈ API Gateway"] Service1["πŸ“¦ {Service 1}"] Service2["πŸ“¦ {Service 2}"] DB["πŸ—„οΈ Database"] Cache["⚑ Cache"] Client --> API API --> Service1 API --> Service2 Service1 --> DB Service1 --> Cache Service2 --> DB

Components

Component Responsibility Technology Notes
{Component 1} {Responsibility} {Technology} {Notes}
{Component 2} {Responsibility} {Technology} {Notes}

Service Boundaries

{Describe service boundaries, communication protocols, data ownership}

External Systems

System Type Description Integration method Owned by Notes
{External System 1} {SaaS / Internal / 3rd party} {What it does} {REST / Webhook / SDK} {Team / Vendor} {Notes}
{External System 2} {SaaS / Internal / 3rd party} {What it does} {REST / Webhook / SDK} {Team / Vendor} {Notes}