Solution Architecture Patterns
This repository contains solution architecture patterns which can be reused to build enterprise software systems. Some of these patterns are well established in the industry and some of them are evolving patterns while there is another set which is at conceptual level.
We have released a book to explain the topics discussed in this repository in a greater detail. You can find the link to the book below. Solution Architecture Patterns for Enterprise
Vendor neutral architecture patterns
-
API Security pattern API Security Pattern
-
API-led Connectivity pattern API-led Connectivity pattern
-
Anti Corruption Layer pattern Anti Corruption Layer Pattern
-
Ballerina sidecar pattern Ballerina sidecar pattern
-
Centralized Identity and Access Management Pattern Centralized Identity and Access Management Pattern
-
Change Data Capture Pattern Change Data Capture Pattern
-
Cloud Migration with Strangler Pattern Cloud Migration with Strangler Pattern
-
Decentralized Enterprise Architecture pattern Decentralized Enterprise Architecture Pattern
-
Enterprise CICD pattern Enterprise CICD Pattern
-
Enterprise Software Stack Enterprise Software Stack
-
Event Driven Architecture Kafka Pattern Event Driven Architecture Kafka Pattern
-
GraphQL enterprise architecture patterns GraphQL Pattern
-
Hybrid API Management pattern Hybrid API Management Pattern
-
Hybrid Integration pattern Hybrid Integration Pattern
-
Istio Service Mesh pattern Istio Service Mesh Pattern
-
Kubernetes Deployment pattern Kubernetes Deployment Pattern
-
Layered architecture pattern Layered Architecture Pattern
-
Micro architecture pattern Micro Architecture Pattern
-
Microservices with NATS messaging Microservices with NATS messaging
-
Microservices without Service Mesh pattern Microservices without Service Mesh
-
Microservices Security Pattern - Policy based Microservices Security Pattern - Policy based
-
Multi Cloud Enterprise Deployment pattern Multi Cloud Enterprise Deployment Pattern
-
OpenAPI Based Digital Transformation pattern OpenAPI Based Digital Transformation Pattern
-
SOA Governance to API Management Pattern SOA Governance to API Management Pattern
-
Microservices Governance and API Management Pattern Microservices Governance and API Management Pattern
-
Innovation Driven Enterprise Platform Architecture Innovation Driven Enterprise Platform Architecture
Industry specific architecture patterns
These patterns are specific to a business domain or an industry. Most of these patterns can be considered as reference archtiectures.
-
Telecommunication Reference Architecture Telecommunication Reference Architecture
-
Transportation Reference Architecture Transportation Reference Architecture
-
Digital Health Platform Open Source Architecture Digital Health Platform Open Source Architecture
-
Hospitality Platform Reference Architecture Hospitality Platform Reference Architecture
-
Retail Platform Reference Architecture Retail Platform Reference Architecture
-
Higher Education Information Technology Architecture Higher Education Information Technology Architecture
-
Energy industry Information Technology Reference Architecture Energy industry Information Technology Reference Architecture
-
Automotive industry Information Technology Reference Architecture Automotive industry Information Technology Reference Architecture
Vendor specific architecture patterns
These patterns are specific to a vendor and some of the terminology used in these diagrams may not be common across other vendors.
-
Amazon Web Services (AWS) Amazon Web Services (AWS)
-
Microsoft Azure Microsoft Azure
-
Google Cloud Platform (GCP)Google Cloud Platform (GCP)
-
Mulesoft Mulesoft
-
Pivotal Pivotal
-
RedHat RedHat
-
WSO2 WSO2
Technology selection guides
- API Management platform selection guide API Management platform selection guide
- Integration platform selection guide Integration platform selection guide
Related architecture resources
- Technology reference architecture Technology reference architecture
- Design patterns for humans Design patterns for humans
- Awesome scalability Awesome scalability
- Awesome design patterns Awesome design patterns
- Awesome distributed systems Awesome distributed systems
- Technology Architecture LessonsTechnology Architecture Lessons
License details
This work is licensed under a Creative Commons Attribution 4.0 International License.