How chanakaudaya/solution-architecture-patterns works
Purpose and Entry Point
This is a documentation repository of reusable enterprise solution-architecture patterns and reference architectures, not an executable application. The primary navigation and entry point is README.md, which directs readers to Markdown pattern documents grouped by scope. Content is licensed under CC BY 4.0 (LICENSE).
Content Organization
The repository’s architecture is a curated taxonomy:
• Vendor-neutral reusable patterns: vendor-neutral/README.md
• Industry/domain reference architectures: industry-specific/README.md
• Vendor-specific implementations and terminology: vendor-specific/
• Technology evaluation guidance: technology-selection-guides/README.md
Markdown documents are the source of truth; adjacent images/ directories provide supporting diagrams.
Vendor-Neutral Foundation Patterns
vendor-neutral/ describes cross-platform architectural building blocks: API security and connectivity, identity, integration, deployment, governance, and modernization. Core documents include:
• vendor-neutral/API-led-Connectivity-Pattern.md
• vendor-neutral/Event-Driven-Architecture-Pattern.md
• vendor-neutral/Enterprise-Software-Stack.md
These establish conceptual boundaries between consumers, APIs, services, integration/messaging, data, and operational platform capabilities.
Service, API, and Security Boundaries
Several patterns define how enterprise systems expose and protect services:
• vendor-neutral/API-Security-Pattern.md
• vendor-neutral/Centralized-Identity-Access-Management-Pattern.md
• vendor-neutral/Microservices-Security-Pattern-Policy-Based.md
The documented control flow generally places identity/authentication, authorization policy, and API management at ingress or service boundaries before business services access downstream systems.
Integration and Event Flows
Synchronous API composition and asynchronous integration are separate but complementary concerns:
• vendor-neutral/Hybrid-Integration-Pattern.md
• vendor-neutral/Event-Driven-Architecture-Kafka-Pattern.md
• vendor-neutral/Introduction-to-Change-Data-Capture.md
These materials cover API-mediated connectivity, event streaming through Kafka, and database-originated change propagation. External infrastructure discussed includes API gateways/managers, Kafka, and integration platforms; they are reference technologies rather than deployed repository dependencies.
Deployment and Modernization
Platform and migration concerns are documented as patterns rather than implemented infrastructure:
• vendor-neutral/Kubernetes-Deployment-Pattern.md
• vendor-neutral/Istio-Service-Mesh-Pattern.md
• vendor-neutral/Cloud-Migration-Strangler-Pattern.md
The intended flow is legacy or existing capabilities behind controlled migration boundaries, progressively replaced by modern services deployed on Kubernetes, optionally connected and secured through a service mesh. Multi-cloud and hybrid API-management variants extend this boundary to multiple environments.
Domain and Vendor Realizations
Industry documents specialize the generic patterns for business domains, such as health, retail, energy, automotive, and telecommunications:
• industry-specific/Digital-Health-Platform-Open-Source-Architecture.md
• industry-specific/Telecommunication-reference-architecture-pattern.md
• industry-specific/future-retail-a-business-and-technical-architecture.md
Vendor directories map the concepts to platform-specific services and deployment approaches. WSO2 is the deepest vendor-specific collection, especially API management, integration, security federation, and Kafka-connected systems:
• vendor-specific/wso2/patterns/APIM-EI-Deployment-Reference-Architecture-AWS.md
• vendor-specific/wso2/patterns/Event-Driven-Real-Time-Information-System-Kafka-WSO2.md
• vendor-specific/aws/AWS-Networking-In-a-Nutshell.md
Selection Guides
Decision-oriented documents compare platform categories rather than prescribe a single stack:
• technology-selection-guides/API-Management-Platform-selection-guide.md
• technology-selection-guides/Integration-Platform-selection-guide.md
They form the selection boundary between vendor-neutral architectural requirements and concrete API-management or integration-platform choices.
Main entry points: Enterprise-Software-Stack.md Enterprise software stack · README.md Industry reference catalog · API-Security-Pattern.md API security · Event-Driven-Architecture-Kafka-Pattern.md Kafka event streaming
Components 23
Repository entry
- Repository navigation · Primary entry to the pattern taxonomy.
README.md - CC BY 4.0 license
LICENSE
Vendor-neutral patterns
- Vendor-neutral catalog
vendor-neutral/README.md - Enterprise software stack · Defines consumers, APIs, services, integration, data, and operations layers.
vendor-neutral/Enterprise-Software-Stack.md - API-led connectivity
vendor-neutral/API-led-Connectivity-Pattern.md - API security · Places identity, authorization, and API management at service ingress.
vendor-neutral/API-Security-Pattern.md - Centralized IAM
vendor-neutral/Centralized-Identity-Access-Management-Pattern.md - Policy-based microservice security
vendor-neutral/Microservices-Security-Pattern-Policy-Based.md - Hybrid integration
vendor-neutral/Hybrid-Integration-Pattern.md - Event-driven architecture
vendor-neutral/Event-Driven-Architecture-Pattern.md - Kafka event streaming
vendor-neutral/Event-Driven-Architecture-Kafka-Pattern.md - Change data capture · Propagates database-originated changes into event flows.
vendor-neutral/Introduction-to-Change-Data-Capture.md - Strangler migration · Progressively replaces legacy capabilities behind migration boundaries.
vendor-neutral/Cloud-Migration-Strangler-Pattern.md - Kubernetes deployment
vendor-neutral/Kubernetes-Deployment-Pattern.md - Istio service mesh
vendor-neutral/Istio-Service-Mesh-Pattern.md
Reference realizations
- Industry reference catalog · Domain-specific realizations of generic patterns.
industry-specific/README.md - Digital health reference
industry-specific/Digital-Health-Platform-Open-Source-Architecture.md - Telecom reference
industry-specific/Telecommunication-reference-architecture-pattern.md - Future retail reference
industry-specific/future-retail-a-business-and-technical-architecture.md - WSO2 pattern realizations · Deepest vendor-specific collection for API, integration, federation, and Kafka.
vendor-specific/wso2/patterns/APIM-EI-Deployment-Reference-Architecture-AWS.md
Technology selection
- Selection guide catalog
technology-selection-guides/README.md - API management selection
technology-selection-guides/API-Management-Platform-selection-guide.md - Integration platform selection
technology-selection-guides/Integration-Platform-selection-guide.md
Connections 25
- Repository navigation → Vendor-neutral catalog: navigates to
- Repository navigation → Industry reference catalog: navigates to
- Repository navigation → Selection guide catalog: navigates to
- Vendor-neutral catalog → Enterprise software stack: organizes
- Enterprise software stack → API-led connectivity: defines API layer
- Enterprise software stack → Hybrid integration: defines integration layer
- Enterprise software stack → Event-driven architecture: defines messaging layer
- API-led connectivity → API security: protects exposed APIs
- API security → Centralized IAM: uses authentication
- API security → Policy-based microservice security: enforces authorization policy
- Hybrid integration → Kafka event streaming: complements with async events
- Event-driven architecture → Kafka event streaming: realized with
- Change data capture → Kafka event streaming: publishes changes to
- Strangler migration → Kubernetes deployment: moves modern services to
- Kubernetes deployment → Istio service mesh: optionally connected by
- Industry reference catalog → Digital health reference: specializes patterns
- Industry reference catalog → Telecom reference: specializes patterns
- Industry reference catalog → Future retail reference: specializes patterns
- Enterprise software stack → Industry reference catalog: informs domain realizations
- API-led connectivity → WSO2 pattern realizations: mapped to vendor implementation
- Kafka event streaming → WSO2 pattern realizations: mapped to vendor implementation
- Selection guide catalog → API management selection: contains
- Selection guide catalog → Integration platform selection: contains
- API security → API management selection: supplies requirements
- Hybrid integration → Integration platform selection: supplies requirements