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.