nw-architecture-patterns

Solid

Comprehensive architecture patterns, methodologies, quality frameworks, and evaluation methods for solution architects. Load when designing system architecture or selecting patterns.

AI & Automation 526 stars 55 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 92/100

Stars 20%
91
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Architecture Patterns and Methodologies ## C4 Model -- Hierarchical Architecture Visualization Four levels for different audiences: 1. **System Context**: system + users + external systems (stakeholder view) 2. **Containers**: applications, data stores, deployment units (technical overview) 3. **Components**: internal modules within containers (developer view) 4. **Code**: class/module level (optional, often auto-generated) Notation/tooling independent. Reduces communication overhead, shared visual language across stakeholders. ## Hexagonal Architecture (Ports and Adapters) Isolate business logic from infrastructure through ports (interfaces) and adapters (implementations). - **Ports**: technology-agnostic interfaces for external communication - **Primary ports** (driving): REST controllers, CLI handlers, message consumers -- inbound - **Secondary ports** (driven): DB repos, external service clients, filesystem -- outbound - **Adapters**: technology-specific port implementations Benefits: testability (isolated core) | flexibility (swap infrastructure) | technology independence | maintainability Testing: unit tests through driving ports, mock driven ports | integration tests with real infrastructure | acceptance tests end-to-end through primary ports ## Architectural Pattern Selection ### Layered Architecture Horizontal layers with defined dependencies. Use for: traditional enterprise apps, clear separation. Trade-off: familiar but potential overhead, layer couplin...

Details

Author
nWave-ai
Repository
nWave-ai/nWave
Created
3 months ago
Last Updated
1 weeks ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

architecture-patterns

Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use when architecting complex backend systems or refactoring existing applications for better maintainability.

2,210 Updated 1 weeks ago
foryourhealth111-pixel
AI & Automation Listed

architecture-patterns

Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use when architecting complex backend systems or refactoring existing applications for better maintainability.

0 Updated today
The-AIOS
AI & Automation Listed

architecture-patterns

Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use when architecting complex backend systems or refactoring existing applications for better maintainability.

2 Updated today
Mohammadibrahim55
AI & Automation Listed

architecture-patterns

Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use when architecting complex backend systems or refactoring existing applications for better maintainability.

0 Updated today
NaetheraS
AI & Automation Listed

architecture-patterns

Document system design decisions with mapped user flows, coupling analysis, failure modes, and explicit non-goals, proving the architecture can survive under unexpected conditions. Use when designing systems, evaluating structural changes, or reviewing architecture decisions. Proactively suggest when coupling analysis reveals circular dependencies, god objects, or hidden shared state.

5 Updated 3 days ago
synaptiai