
Architecture Paradigm Layered
Choose and document layered n-tier boundaries when a moderate monolith needs clear presentation, domain, and persistence separation.
Install
npx skills add https://github.com/athola/claude-night-market --skill architecture-paradigm-layeredWhat is this skill?
- Layered (n-tier) paradigm: presentation, domain, persistence with enforced boundaries
- Explicit when-to-employ and when-NOT-to-use decision lists
- Adoption steps, key deliverables, technology guidance, and risks with mitigations
- Targets moderate monoliths and legacy modernization without mandating microservices
- Low complexity architectural-pattern skill (~700 estimated tokens)
Adoption & trust: 1 installs on skills.sh; 304 GitHub stars; 3/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Entra App Registrationmicrosoft/azure-skills
Azure Aigatewaymicrosoft/azure-skills
Lark Openapi Explorerlarksuite/cli
Supabasesupabase/agent-skills
Firebase Auth Basicsfirebase/agent-skills
Firebase Data Connectfirebase/agent-skills
Journey fit
Common Questions / FAQ
Is Architecture Paradigm Layered safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Architecture Paradigm Layered
## Table of Contents - [When to Employ This Paradigm](#when-to-employ-this-paradigm) - [When NOT to Use This Paradigm](#when-not-to-use-this-paradigm) - [Adoption Steps](#adoption-steps) - [Key Deliverables](#key-deliverables) - [Technology Guidance](#technology-guidance) - [Risks & Mitigations](#risks-mitigations) # The Layered (N-Tier) Architecture Paradigm ## When to Employ This Paradigm - When teams need clear architectural boundaries and a familiar structure for moderate-sized systems. - When compliance or operations teams require clear separation of concerns (e.g., UI vs. domain logic vs. persistence). - When the deployment artifact remains a monolith, but code clarity and separation are degrading. ## When NOT To Use This Paradigm - When high scalability demands require independent scaling of components - When multiple teams need independent deployment cycles - When complex business logic requires frequent cross-layer communication - When microservices architecture is already planned or in place - When real-time processing requirements make layered communication too slow ## Adoption Steps 1. **Define the Layers**: Establish a clear set of layers. A common stack includes: Presentation -> Application/Service -> Domain -> Data Access. 2. **Enforce Dependency Direction**: Code in a given layer may only depend on the layer immediately below it. Forbid any "upward" dependencies or imports. 3. **Centralize Cross-Cutting Concerns**: Implement concerns like logging, authentication, and validation as centralized middleware or policies, rather than duplicating this logic in each layer. 4. **Test Each Layer Appropriately**: Apply testing strategies suitable for each layer, such as unit tests for the domain layer, service-layer tests for orchestration logic, and integration tests for persistence adapters. 5. **Document and Enforce Interactions**: Maintain up-to-date dependency diagrams and use automated architecture tests to prevent developers from creating "shortcut" dependencies that violate the layering rules. ## Key Deliverables - An Architecture Decision Record (ADR) that captures the responsibilities of each layer, the allowed dependencies between them, and the policy for any exceptions. - A formal dependency diagram stored with the project documentation. - Automated architectural checks (e.g., using ArchUnit, dep-cruise, or custom scripts) to prevent rule violations from being merged. ## Technology Guidance **Layer Implementation Patterns**: - **Presentation Layer**: React/Vue/Angular (Frontend), MVC Controllers (Backend) - **Application Layer**: Service classes, Application services, Use case orchestrators - **Domain Layer**: Business entities, Domain services, Business rules validation - **Data Access Layer**: Repository pattern, ORM mappers, Data access objects (DAO) **Architecture Enforcement Tools**: - **Java**: ArchUnit for dependency rule testing - **JavaScript/TypeScript**: ESLint rules with dependency tracking - **C#**: NDepend for architectural analysis - **Python**: Custom decorators and import analysis tools **Common Layer Stacks**: - **3-Layer**: Presentation → Business Logic → Data Access - **4-Layer**: Presentation → Application → Domain → Infrastructure - **5-Layer**: UI → Controller → Service → Domain → Persistence ## Real-World Examples **Enterprise ERP Systems**: SAP and Oracle ERP use layered architecture to separate user interfaces from business logic and