Nm Archetypes Architecture Paradigms
by @athola
Interactive selector and router for architecture paradigms
clawhub install nm-archetypes-architecture-paradigmsπ About This Skill
name: architecture-paradigms description: Interactive selector and router for architecture paradigms version: 1.9.4 triggers: - architecture - patterns - selection - implementation - adr metadata: {"openclaw": {"homepage": "https://github.com/athola/claude-night-market/tree/master/plugins/archetypes", "emoji": "\ud83e\udd9e", "requires": {"config": ["night-market.architecture-paradigm-functional-core", "night-market.architecture-paradigm-hexagonal", "night-market.architecture-paradigm-cqrs-es", "night-market.architecture-paradigm-event-driven", "night-market.architecture-paradigm-layered", "night-market.architecture-paradigm-modular-monolith", "night-market.architecture-paradigm-microkernel", "night-market.architecture-paradigm-microservices", "night-market.architecture-paradigm-service-based", "night-market.architecture-paradigm-space-based", "night-market.architecture-paradigm-pipeline", "night-market.architecture-paradigm-serverless", "night-market.architecture-paradigm-client-server"]}}} source: claude-night-market source_plugin: archetypes
> Night Market Skill β ported from claude-night-market/archetypes. For the full experience with agents, hooks, and commands, install the Claude Code plugin.
Table of Contents
Architecture Paradigm Router
This skill helps you select the right architecture paradigm(s) for your system, then routes you to the specific paradigm skill for implementation details.
Quick Scenario Router
Match your needs to the recommended paradigm:
| Your Scenario | Primary Paradigm | Load Skill |
|---------------|------------------|------------|
| Enterprise app with multiple teams | Microservices or Modular Monolith | architecture-paradigm-microservices or architecture-paradigm-modular-monolith |
| Complex business rules & testing | Functional Core, Imperative Shell | architecture-paradigm-functional-core |
| Real-time/event processing | Event-Driven Architecture | architecture-paradigm-event-driven |
| Legacy system modernization | Hexagonal (Ports & Adapters) | architecture-paradigm-hexagonal |
| Cloud-native/bursty workloads | Serverless | architecture-paradigm-serverless |
| ETL/data processing pipeline | Pipeline Architecture | architecture-paradigm-pipeline |
| Simple CRUD app | Layered Architecture | architecture-paradigm-layered |
| Command/query separation | CQRS + Event Sourcing | architecture-paradigm-cqrs-es |
3-Step Selection Workflow
Step 1: Define Your Needs
Primary Concerns (select all that apply):
functional-core or hexagonalmicroservices or modular-monolithhexagonalevent-driven or space-basedlayered or modular-monolithhexagonal or microkernelSystem Context:
< 5 β Layered/Functional Core | 5-15 β Modular Monolith | 15-50 β Microservices | 50+ β Microservices/Space-BasedSimple β Layered | Moderate β Hexagonal/Modular Monolith | Complex β Functional Core/CQRS | Highly Complex β Microservices/Event-DrivenStep 2: Evaluate Paradigms
Based on your needs from Step 1, review these options:
For Testability & Business Logic
architecture-paradigm-functional-core - Isolates business logic from infrastructurearchitecture-paradigm-hexagonal - Clear domain/infrastructure boundariesFor Team Autonomy
architecture-paradigm-microservices - Independent deployment and scalingarchitecture-paradigm-modular-monolith - Team autonomy without distributed complexityFor Infrastructure Flexibility
architecture-paradigm-hexagonal - Swap infrastructure without domain changesFor Simplicity & Maintainability
architecture-paradigm-layered - Simple, well-understood separationFor Real-time Event Processing
architecture-paradigm-event-driven - Scalable, decoupled processingarchitecture-paradigm-space-based - In-memory data grids for linear scalabilityFor Legacy Integration
architecture-paradigm-microkernel - Plugin architecture for extensible platformsarchitecture-paradigm-hexagonal - Adapters for external systemsStep 3: Load Paradigm Skill for Implementation
Once you've selected your paradigm(s), load the specific skill for detailed guidance:
# Example: You selected Hexagonal Architecture
Skill(archetypes:architecture-paradigm-hexagonal)
The individual paradigm skill provides:
Available Paradigm Skills
| Paradigm | Complexity | Team Size | Best For | Skill Name |
|----------|------------|-----------|----------|------------|
| Functional Core | Medium | Small-Large | Complex business logic | architecture-paradigm-functional-core |
| Hexagonal | Medium | Small-Large | Infrastructure changes | architecture-paradigm-hexagonal |
| Layered | Low | Small-Medium | Simple domains | architecture-paradigm-layered |
| Modular Monolith | Medium | Medium-Large | Evolving systems | architecture-paradigm-modular-monolith |
| Microservices | High | Large | Complex domains | architecture-paradigm-microservices |
| Event-Driven | High | Medium-Large | Real-time processing | architecture-paradigm-event-driven |
| CQRS + ES | High | Medium-Large | Audit trails | architecture-paradigm-cqrs-es |
| Service-Based | Medium | Medium | Coarse-grained services | architecture-paradigm-service-based |
| Serverless | Medium | Small-Medium | Cloud-native/bursty | architecture-paradigm-serverless |
| Microkernel | Medium | Small-Medium | Plugin systems | architecture-paradigm-microkernel |
| Space-Based | High | Large | Linear scalability | architecture-paradigm-space-based |
| Pipeline | Low | Small-Medium | ETL workflows | architecture-paradigm-pipeline |
| Client-Server | Low | Small | Traditional apps | architecture-paradigm-client-server |
Integration with Other Skills
/architecture-review for evaluation/writing-plans for detailed task breakdownExit Criteria
Next Steps
1. Load the specific paradigm skill - Use Skill(archetypes:architecture-paradigm-NAME)
2. Generate an ADR - Use the paradigm's ADR templates
3. Create implementation plan - Use paradigm's migration checklist
4. Set up monitoring - Track success metrics from paradigm guidance