π¦ ClawHub
Nm Archetypes Architecture Paradigm Service Based
by @athola
Applies coarse-grained service architecture for deployment independence
TERMINAL
clawhub install nm-archetypes-architecture-paradigm-service-basedπ About This Skill
name: architecture-paradigm-service-based description: | Design coarse-grained service architecture for deployment independence without microservices complexity and overhead version: 1.9.4 triggers: - architecture - service-based - soa - modular - shared-database metadata: {"openclaw": {"homepage": "https://github.com/athola/claude-night-market/tree/master/plugins/archetypes", "emoji": "\ud83c\udfd7\ufe0f"}} 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.
The Service-Based Architecture Paradigm
When To Use
When NOT To Use
When to Employ This Paradigm
Adoption Steps
1. Group Capabilities: Bundle related business functions into a small set of well-defined services, each with a designated owner. 2. Define Service Contracts: Publish formal specifications using standards like OpenAPI or AsyncAPI, including Service Level Agreements (SLAs) and a clear versioning strategy. 3. Control Database Schemas: Even when services share a database, assign explicit ownership for each schema or table. Gate all breaking changes through a formal review process. 4. Establish Service Mediation: Use a service registry or an API gateway to handle routing, authentication, and observability. 5. Plan for Evolution: Identify architectural "hotspots" that are likely candidates for being split into more granular services in the future.Key Deliverables
Risks & Mitigations
Troubleshooting
Common Issues
Command not found Ensure all dependencies are installed and in PATH
Permission errors Check file permissions and run with appropriate privileges
Unexpected behavior
Enable verbose logging with --verbose flag
β‘ When to Use
π Tips & Best Practices
Common Issues
Command not found Ensure all dependencies are installed and in PATH
Permission errors Check file permissions and run with appropriate privileges
Unexpected behavior
Enable verbose logging with --verbose flag