Mastering Architecture Diagrams: Types, Zachman Framework & Practical Guides
This article explains why architecture diagrams are essential for developers, outlines the main categories of diagrams, introduces the Zachman framework and its six-by-six matrix, and provides step‑by‑step examples for creating selection, microservice, and technical architecture diagrams.
Introduction
Many programmers find drawing architecture diagrams painful, not knowing what or how to draw.Drawing diagrams is unavoidable for programmers in activities such as sharing, reviewing, reporting, and defending designs. Clear, attractive, understandable, and usable diagrams improve communication efficiency, consensus, delivery quality, and implementation speed.
What Types of Architecture Diagrams Exist?
Technical architecture diagrams usually refer to the selection of technology components that support the whole service system. Different audiences and scenarios lead to other classifications, as shown in the diagram below.
Business Architecture : Describes early‑stage business outcomes and processes, often driven by stakeholder feedback. It defines strategic direction, business planning, modules, processes, and problem domains.
Application Architecture : Focuses on service reuse and cross‑team collaboration, ensuring flexibility and integration for features such as chat, text recognition, sentiment analysis, video, and payment services.
Product Architecture : Refines business requirements into detailed module boundaries and layers.
Data Architecture : Addresses data acquisition, storage, and usage, covering databases, big‑data aggregation, and analytics.
Technical Architecture : Closest to developers; it details system structure, functions, processes, and logic, describing concrete implementation plans.
What Is the Zachman Framework?
Zachman framework, created by John Zachman in 1987, is the world’s first enterprise architecture theory and remains a cornerstone for architectural design.
The framework provides a logical structure to represent enterprise information from different classifications and perspectives.
It uses six horizontal viewpoints (What, How, Where, Who, When, Why) and six vertical stakeholder perspectives (Planner, Owner, Designer, Builder, Sub‑Contractor, Functioning Enterprise).
Data (What) : What are the business data, information, or objects?
Function (How) : How does the business operate? What are the processes?
Network (Where) : Where are the enterprise operations and deployments?
People (Who) : Who is responsible? Which departments and hierarchies are involved?
Time (When) : When are plans and workflows executed?
Reason (Why) : Why choose a particular solution?
Hands‑On: Drawing Architecture Diagrams
Architecture diagrams are visual representations that facilitate consensus; they need not follow a rigid format as long as they are clear and explanatory.
1. Architecture Selection Diagram
Difficulty: ⭐⭐⭐
Purpose: Conduct technology selection at the start of a new project, covering load, gateway, architecture, governance, frameworks, services, data, environment, and supporting services.
2. Microservice Architecture
Difficulty: ⭐⭐⭐⭐
Purpose: After technology selection, apply the chosen technologies to build a microservice system, akin to assembling building blocks for each functional area. The process can be complex for new teams or major upgrades but is generally stable in modern internet stacks.
3. Technical Architecture Diagram
Difficulty: ⭐⭐⭐⭐
Purpose: Provides technical implementation guidance for developers, clarifying system layers and structural divisions, often accompanied by example project structures to accelerate onboarding.
Conclusion
This section introduced what architecture diagrams are, their classifications, and how to draw them, giving readers a comprehensive view for future diagram creation.
TOGAF offers a mature enterprise architecture methodology that describes how to develop and manage the lifecycle of an enterprise’s architecture.
Good looksmatter: an attractive diagram captures interest, reduces communication cost, and improves overall delivery.
macrozheng
Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.