1. Home
  2. Docs
  3. Mastering the C4 Model: F...
  4. Module 5: Enterprise Visibility and Supporting Views

Module 5: Enterprise Visibility and Supporting Views

Enterprise Visibility and Supporting Views Overview Introduction

Welcome to Module 5, where we expand beyond the core zoomable C4 hierarchy (Context → Containers → Components → Code) and introduce the three powerful supporting views that provide essential enterprise-wide and behavioral perspectives: System Landscape, Dynamic, and Deployment diagrams — along with a brief look at the rarely-used Level 4: Code diagrams.

While the four core levels give you a progressive, detailed understanding of a single software system, real-world software rarely exists in isolation. Most organizations run dozens (or hundreds) of interconnected systems. Teams need to understand runtime flows, infrastructure realities, and the broader enterprise context. That’s where the supporting views come in — they complement the core C4 levels by answering questions that the hierarchy alone cannot fully address:

  • How does this system fit into the larger portfolio of applications across the organization?
  • What actually happens at runtime when a user performs a key business action?
  • Where and how are the containers physically or virtually deployed?
  • When do we need to go all the way down to code-level detail?

These views are called “supporting” because they are not part of the primary zoom sequence — they are used as needed, depending on the audience, the problem being solved, and the maturity of your architecture documentation.

The Three Supporting Views at a Glance

  1. System Landscape Diagram A high-level, enterprise-wide view showing multiple software systems and their key relationships. Think of it as a “zoomed-out” System Context that covers the entire organization (or a significant portfolio) rather than just one system. Primary use: Portfolio visibility, identifying integration sprawl, strategic planning, onboarding at company level, enterprise architecture overviews.
  2. Dynamic Diagram Runtime-focused diagrams that illustrate how elements interact over time for a specific use case, scenario, or business process. Similar to simplified UML sequence or collaboration diagrams, but using C4 elements (persons, containers, or components) and keeping notation lightweight. Primary use: Explaining key workflows, message exchanges, event-driven behavior, onboarding to business processes, debugging tricky integrations, security reviews of runtime flows.
  3. Deployment Diagram Maps containers (from Level 2) to the physical or virtual infrastructure where they run — servers, cloud regions, Kubernetes clusters, load balancers, availability zones, networks, etc. Shows runtime topology, scaling, redundancy, resilience, and infrastructure choices. Primary use: DevOps/operations discussions, capacity planning, disaster recovery, cloud migration planning, security & compliance audits, cost optimization.

Level 4: Code Diagrams — A Brief Exploration

Finally, we touch on Level 4: Code — the most granular level in the core C4 hierarchy. At this level, diagrams show implementation specifics inside a component (e.g., UML class diagrams, entity-relationship diagrams, code structure views, or even annotated code snippets). Key points:

  • Used very sparingly — only when precise code-level understanding is genuinely required (e.g., critical security paths, tricky domain logic, onboarding to legacy code).
  • Often leverages existing tools (IDE-generated class diagrams, database modeling tools, auto-generated docs).
  • Not a primary focus of most C4 usage — most teams rarely create formal Level 4 diagrams.

Why These Views Complete the Picture

Together, the core levels + supporting views give you a flexible, comprehensive toolkit:

  • Core levels → deep understanding of one system
  • Supporting views → enterprise context, runtime behavior, infrastructure reality
  • Level 4 → surgical precision when needed

This combination supports many real-world use cases:

  • Enterprise architecture reviews
  • Onboarding at scale
  • Incident root-cause analysis
  • Compliance & audit preparation
  • Cloud-native migrations
  • Monolith-to-microservices transitions
  • Threat modeling & security posture assessment

In this module, we will cover each supporting view in detail — including when to create them, what elements to include, common patterns, and pitfalls to avoid — plus hands-on guidance for generating them (often building directly from your existing Level 1 and 2 models).

By the end of Module 5, you’ll know exactly which views to reach for in different scenarios, how to keep them lightweight and valuable, and how to maintain a complete yet manageable set of architecture documentation that scales across the enterprise.

Let’s step back for the big-picture landscape, zoom into runtime flows, map the real-world deployment, and touch on code-level detail only when it truly matters — completing your mastery of the full C4 toolkit! 🚀

Articles

How can we help?