C4Context ist die weiteste Sicht: die Menschen und die Systeme drumherum. Rel verbindet zwei davon, das Verb steht in der Mitte.
C4Context
title System context for the banking app
Person(customerA, "Banking customer", "A customer of the bank.")
System(SystemAA, "Internet banking", "Allows customers to see accounts and pay bills.")
Rel(customerA, SystemAA, "Uses", "HTTPS")C4Container ist die nächste Stufe hinein. Eine System_Boundary ist die Box, in der die Container liegen.
C4Container
title Container diagram for the banking app
Person(customerA, "Banking customer")
System_Boundary(b1, "Internet banking") {
System(SystemA, "Banking system", "Handles accounts and payments.")
SystemDb(SystemD, "Database", "Stores accounts and payments.")
}
Rel(customerA, SystemA, "Uses", "HTTPS")
Rel(SystemA, SystemD, "Reads and writes")Eine Enterprise_Boundary gruppiert Menschen und Systeme unter einer Organisation.
C4Context
title Enterprise boundary
Enterprise_Boundary(b0, "Bank") {
Person(customerA, "Customer")
System(SystemAA, "Internet banking")
}
Rel(customerA, SystemAA, "Uses")