Architecture glossary
The terms teams use to design, build and run systems, each explained with a diagram.
Diagram types
- Activity diagram
An activity diagram is a UML behavior diagram that shows the flow of actions in a process, including decisions, parallel work and where it starts and ends.
- Architecture diagram
An architecture diagram is a visual overview of a software system that shows its main components, how they connect and where each one runs.
- Block diagram
A block diagram is a high-level drawing of a system in which each major part is a labeled block and the lines between blocks show the signals that connect them.
- BPMN
BPMN, or Business Process Model and Notation, is a standard for drawing business processes with defined symbols for events, activities, gateways and flows.
- C4 model
The C4 model is a way to diagram software architecture at four levels of detail: system context, containers, components and code.
- Class diagram
A class diagram is a UML structure diagram that shows a system's classes, their attributes and operations, and the relationships between them.
- Component diagram
A component diagram is a UML diagram that shows the components of a software system, the interfaces each provides or requires and how they are wired together.
- Context diagram
A context diagram shows one system as a single box, with the people and external systems around it and the flows between them, but nothing of its inside.
- Data flow diagram
A data flow diagram (DFD) is a visual map of how data moves through a system, including where it comes from, how it changes, where it is stored and where it goes.
- Dependency graph
A dependency graph is a directed graph in which each node is a package, module, task or service and each edge shows that one of them depends on another.
- Deployment diagram
A deployment diagram is a UML diagram that shows where software runs: hardware and environments as nodes, the artifacts on them and the links between them.
- Diagram as code
Diagram as code is the practice of describing a diagram in plain text so that a tool renders it, and the text can be versioned, reviewed and reused like code.
- Entity relationship diagram
An entity relationship diagram (ERD) is a visual model of a database that shows its entities, their attributes and how they relate to each other.
- Fishbone diagram
A fishbone diagram, also called an Ishikawa or cause-and-effect diagram, lays out the possible causes of a problem by category to help find the root cause.
- Flowchart
A flowchart is a diagram that shows the steps of a process or algorithm as shapes joined by arrows, with a diamond wherever the path depends on a decision.
- Network diagram
A network diagram is a map of a computer network that shows its devices, such as routers, switches, firewalls and servers, and the links between them.
- Process map
A process map is a diagram that shows the steps in a process, who does each one and the decisions along the way, from the first step to the last.
- Sequence diagram
A sequence diagram is a UML interaction diagram that shows the messages passed between objects or services over time, in the order they happen.
- State diagram
A state diagram shows the states an object can be in, the events that move it between them and the actions taken on each transition, from start to finish.
- Swimlane diagram
A swimlane diagram is a flowchart divided into lanes, one per role, team or system, so every handoff shows up as an arrow crossing from one lane to the next.
- UML diagram
A UML diagram is a visual model of a software system drawn in the Unified Modeling Language, a standard notation for describing structure and behavior.
- Use case diagram
A use case diagram is a UML behavior diagram that shows what a system does for its users, with actors, use cases and the system boundary between them.
- User flow
A user flow is a diagram of the path a user takes through a product to complete a task, showing each screen, decision and action from start to finish.
- User journey map
A user journey map is a grid that shows what a user does, uses, feels and struggles with at each stage of reaching a goal, inside and outside your product.
- Wireframe
A wireframe is a low-detail sketch of a screen that shows its layout, content and controls as plain boxes and lines, before any visual design is applied.
Software architecture
- AI agent architecture
AI agent architecture is the structure of a system in which a language model plans, calls tools and uses memory to complete tasks with little human input.
- API gateway
An API gateway is a server between clients and backend services that handles authentication, rate limiting, routing and caching for every request in one place.
- Architecture decision record
An architecture decision record (ADR) is a short document that captures one significant design decision, the context that led to it and its consequences.
- Architecture patterns
Architecture patterns are reusable ways to structure a software system, such as layered, microservices or event-driven, each with known benefits and costs.
- Client-server architecture
Client-server architecture splits an application into clients that send requests and a server that holds the data and logic and answers them over a network.
- Design review
A design review is a structured check of a proposed software design by peers before it is built, to catch risks and record the decision while change is cheap.
- Event-driven architecture
Event-driven architecture is a design in which services publish events to a broker and other services consume them asynchronously instead of calling each other.
- Microservices architecture
Microservices architecture builds an application as a set of small, independently deployable services that each own one business capability and its data.
- Monolithic architecture
Monolithic architecture builds an application as one deployable unit that holds the user interface, business logic and data access in a single codebase.
- MVC architecture
MVC architecture divides an application into a model that holds data and rules, a view that renders it and a controller that turns user input into changes.
- RAG architecture
RAG architecture, or retrieval-augmented generation, is a system design that fetches relevant documents and gives them to a language model to ground its answer.
- Serverless architecture
Serverless architecture runs application code as managed functions and services that the cloud provider provisions, scales and bills per use.
- Solution architect
A solution architect is the engineer who designs how applications, data and infrastructure combine to solve one business problem and guides its delivery.
- Solution architecture
Solution architecture is the design of how applications, integrations, data and infrastructure fit together to solve one specific business problem.
- System architecture
System architecture is the high-level structure of a whole system: its components, how they interact, where they run and the qualities it has to meet.
- System design
System design is the process of choosing a software system's components, data stores and interactions so it meets its functional and scale requirements.
- Technical debt
Technical debt is the future cost of rework a team takes on when it chooses a quick solution now instead of a better one that would have taken longer.
- Three-tier architecture
Three-tier architecture splits an application into a presentation tier, an application tier and a data tier that run on separate hosts and talk over a network.
Cloud and DevOps
- CI/CD pipeline
A CI/CD pipeline automatically builds, tests and deploys every code change through fixed stages from commit to production, with a check at each step.
- Cloud computing architecture
Cloud computing architecture is the arrangement of front-end clients, the network and a provider's back-end compute, storage, database and management services.
- Container orchestration
Container orchestration automates placing, scaling, networking, healing and updating containers across a cluster of machines from a declared desired state.
- Disaster recovery
Disaster recovery is the plan and infrastructure for restoring a service after a major outage, set by how fast it must recover and how much data it may lose.
- High availability
High availability is the practice of keeping a service running through failures by removing single points of failure and failing over to a healthy copy.
- Hub-and-spoke network
A hub-and-spoke network connects workload networks (spokes) to one central hub that holds shared firewalls, VPN gateways and DNS, instead of a full mesh.
- Hybrid cloud
A hybrid cloud joins an on-premises data center to a public cloud with private connectivity and shared identity, so workloads can run on either side.
- Infrastructure as code
Infrastructure as code manages servers, networks and cloud services through versioned configuration files a tool applies, instead of manual console changes.
- Kafka architecture
Kafka architecture is the structure of a Kafka cluster: brokers store topics as partitioned, replicated logs that producers write to and consumer groups read.
- Kubernetes architecture
Kubernetes architecture is the structure of a cluster: a control plane that stores and enforces the desired state and worker nodes that run containers in pods.
- Landing zone
A landing zone is the pre-built foundation of accounts, identity, networking, logging and guardrails into which cloud workloads are deployed.
- Load balancer
A load balancer is a server or service that spreads incoming traffic across a pool of backend servers, checks their health and routes around any that fail.
- Message queue
A message queue is a buffer that holds messages from producers until consumers process them, so services can communicate without waiting on each other.
- Multi-cloud
Multi-cloud is the use of two or more public cloud providers by one organization, with identity, networking and tooling shared across all of them.
- Observability
Observability is the ability to understand what a system is doing from the logs, metrics and traces it emits, well enough to debug problems nobody predicted.
- Reverse proxy
A reverse proxy is a server in front of backend servers that accepts client requests, terminates TLS, caches responses and routes each request by host or path.
- Service mesh
A service mesh is an infrastructure layer of proxies and a control plane that secures, routes and observes traffic between services without changing their code.
Data
- Change data capture
Change data capture (CDC) is a technique that detects every insert, update and delete in a database and delivers each change to other systems as it happens.
- Data fabric
A data fabric is an architecture that connects data across systems through a shared metadata layer, which automates how data is found, integrated and governed.
- Data lake architecture
Data lake architecture is the design of a store that keeps raw data of any format in low-cost object storage, with a catalog and separate engines to query it.
- Data lineage
Data lineage is a record of where a piece of data came from, every transformation it passed through and everywhere it is used, from source system to dashboard.
- Data mesh architecture
Data mesh architecture is a decentralized design in which domain teams publish their data as products on a shared platform, under common governance rules.
- Data modeling
Data modeling is the process of defining how data is structured, related and stored, moving from business concepts through a logical model to a physical schema.
- Data pipeline architecture
Data pipeline architecture is the design of how data moves from source systems to its users through ingestion, storage, transformation and serving.
- Data warehouse
A data warehouse is a central database that holds copies of data from many systems, organized for analysis and reporting rather than for running applications.
- Database schema
A database schema is the formal definition of how a database is organized: its tables, columns, data types, keys, constraints and indexes.
- ETL pipeline
An ETL pipeline is a data workflow that extracts data from source systems, transforms it into a consistent shape and loads it into a warehouse for analysis.
- Medallion architecture
Medallion architecture is a data design pattern that organizes a lakehouse into bronze, silver and gold layers, each holding a more refined version of the data.
- Star schema
A star schema is a data model with a central fact table of measurements joined to dimension tables that describe them, designed for fast analytical queries.
Security
- Cloud security architecture
Cloud security architecture is the design of the controls that protect workloads in a cloud account, layered across identity, network, compute and data.
- Single sign-on
Single sign-on lets a user log in once with an identity provider and then reach many applications without signing in again, using a token or assertion.
- Threat modeling
Threat modeling is a structured way to find what can go wrong in a system before it is built, by mapping its parts, data flows and trust boundaries.
- Zero trust architecture
Zero trust architecture is a security model that verifies every request to every resource, using identity, device and context, instead of trusting the network.
IT management
- AI governance
AI governance is the policies, processes, controls and roles an organization uses to decide which AI systems it runs and to keep them safe and accountable.
- Application dependency mapping
Application dependency mapping records how applications connect to each other and to their infrastructure, so teams can see what a change or outage affects.
- Application portfolio management
Application portfolio management inventories and scores an organization's applications to decide which to invest in, tolerate, migrate or eliminate.
- Application rationalization
Application rationalization is the process of assessing every application an organization runs and deciding which to keep, consolidate, replace or retire.
- Architecture review board
An architecture review board is a standing group of architects and specialists that checks significant designs against an organization's standards before build.
- Business capability map
A business capability map is a one-page model of what an organization does, split into stable capabilities, used to plan where to invest in systems and change.
- CMDB (configuration management database)
A configuration management database (CMDB) stores information about an organization's IT components, called configuration items, and the relationships between them.
- Current vs future state architecture
Current vs future state architecture compares the systems an organization runs today with the target it is moving toward, so the gap can be planned.
- Enterprise architect
An enterprise architect owns an organization's target architecture across business, data, applications and technology and the roadmap for reaching it.
- Enterprise architecture
Enterprise architecture is the practice of describing an organization's business, data, applications and technology as one system and planning how it changes.
- IT asset management
IT asset management (ITAM) tracks the hardware, software and cloud resources an organization owns across their lifecycle, with cost, contracts and compliance.
- IT roadmap
An IT roadmap is a time-based plan of the initiatives, milestones and dependencies that take an organization's technology from today's state to its target.
- Service mapping
Service mapping builds a top-down model of a business service that shows every application, middleware and infrastructure component the service depends on.
- ServiceNow CMDB and CSDM
The ServiceNow CMDB is the configuration database inside the ServiceNow platform, and CSDM is its standard for which tables to use and how to relate them.
- TOGAF
TOGAF is The Open Group's enterprise architecture framework, built around the architecture development method, a repeatable cycle for planning change.
No matching terms.