# Architecture Patterns

> This skill should be used for system design, design patterns, architectural decisions, SOLID principles, clean code structure, code organization, refactoring strategy, software architecture Use when this capability is needed.

- Skill: `tomevault-io/architecture-patterns-3` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/architecture-patterns-3`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/architecture-patterns-3/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/architecture-patterns-3

---


# Architecture Patterns

Common architectural patterns and design decisions.

## Layered Architecture

```
Presentation → Business Logic → Data Access → Database
```

## Clean Architecture

```
        Controllers
             ↓
        Use Cases
             ↓
         Entities
```

## Common Patterns

### Repository

```
interface UserRepository {
    findById(id): User
    save(user): void
}
```

### Service Layer

```
class UserService {
    constructor(repo: UserRepository)
    createUser(data): User
}
```

### Dependency Injection

- Pass dependencies via constructor
- Program to interfaces, not implementations
- Enables testing with mocks

## Design Principles

- **SOLID**: Single responsibility, Open/closed, Liskov, Interface segregation, Dependency inversion
- **DRY**: Don't repeat yourself
- **KISS**: Keep it simple
- **YAGNI**: You aren't gonna need it

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/zate) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-11 -->

