NOTE
Architecture Diagrams
Business, application, technical, data, security, and deployment architecture diagrams, plus the 4+1 architectural view model.
This is a historical learning note and may contain outdated or incomplete understanding.
1. Business Architecture Diagram
Explains the business process.
2. Application Architecture Diagram
Explains which functional modules an application has and which technologies it uses.
2.1. Functional Perspective

2.2. Technical Perspective

3. Technical Architecture Diagram

4. Data Architecture Diagram

5. Security Architecture Diagram

6. Deployment Architecture Diagram

7. 4+1 Views
7.1. Use-Case View
- Describes the users of the software system and what users can do.
- In UML it is usually represented by a use-case diagram.
- Use-Case Diagram.md (related note not yet published)
7.2. Logical View
- Describes the functions of the software system, including both business functions (functions provided to users) and system functions (logging, permissions, etc.); it also includes module division and relationships between modules.
- In UML it is represented by a class diagram.
7.3. Development View
- Describes the static organizational structure of software in the development environment.
- In UML it is usually represented by component diagrams and package diagrams.
7.4. Process View
- Used to describe the communication sequence between system software components and data input/output.
- In UML it is usually represented by sequence diagrams and flowcharts.
7.5. Deployment View
- Describes how the software system is deployed on hardware and networks.
- The physical environment may be physical devices such as servers, PCs, and mobile terminals.
- The software environment may be virtual machines, containers, processes, or threads.
- In UML it is represented by a deployment diagram.
7.6. Example
Chapter 3.1.2 of Software Revolution in the Internet Era - SaaS Architecture Design.pdf.
8. References
- Detailed Explanation of Application Architecture, Business Architecture, Technical Architecture, and Business Flowcharts - Code Helper - CSDN
- Modern Enterprise Architecture Framework White Paper | Thoughtworks
- Interpreting the Past, Present, and Future of Enterprise Architecture | InfoQ
- Interpreting the Past, Present, and Future of Enterprise Architecture | InfoQ Video
- Detailed Explanation of the Modern Enterprise Architecture Framework - 02 - bilibili
- How to Draw Architecture Diagrams Scientifically? - Zhihu
- How to Draw Good Technical Diagrams? - Tech Circle
Discussion
Sign in with GitHub to comment. Discussions are stored as GitHub Issues.View on GitHub