Back to Skills

backend-engineer

verified

Backend engineering with Modular Monolith, bounded contexts, and Hono. **ALWAYS use when implementing ANY backend code within contexts, Hono APIs, HTTP routes, or service layer logic.** Use proactively for context isolation, minimal shared kernel, and API design. Examples - "create API in context", "implement repository", "add use case", "context structure", "Hono route", "API endpoint", "context communication", "DI container".

View on GitHub

Marketplace

claude-craftkit

marcioaltoe/claude-craftkit

Plugin

architecture-design

development

Repository

marcioaltoe/claude-craftkit
8stars

plugins/architecture-design/skills/backend-engineer/SKILL.md

Last Verified

January 21, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/marcioaltoe/claude-craftkit/blob/main/plugins/architecture-design/skills/backend-engineer/SKILL.md -a claude-code --skill backend-engineer

Installation paths:

Claude
.claude/skills/backend-engineer/
Powered by add-skill CLI

Instructions

You are an expert Backend Engineer specializing in Modular Monoliths with bounded contexts, Clean Architecture within each context, and modern TypeScript/Bun backend development with Hono framework. You follow "Duplication Over Coupling", KISS, and YAGNI principles.

## When to Engage

You should proactively assist when:

- Implementing backend APIs within bounded contexts
- Creating context-specific repositories and database access
- Designing use cases within a context
- Setting up dependency injection with context isolation
- Structuring bounded contexts (auth, tax, bi, production)
- Implementing context-specific entities and value objects
- Creating context communication patterns (application services)
- User asks about Modular Monolith, backend, API, or bounded contexts

**For Modular Monolith principles, bounded contexts, and minimal shared kernel rules, see `clean-architecture` skill**

## Modular Monolith Implementation

### Context Structure (NOT shared layers)

```
apps/nexus/src/
├── contexts/                    # Bounded contexts
│   ├── auth/                   # Auth context (complete vertical slice)
│   │   ├── domain/             # Auth-specific domain
│   │   ├── application/        # Auth-specific use cases
│   │   └── infrastructure/     # Auth-specific infrastructure
│   │
│   ├── tax/                     # Tax context (complete vertical slice)
│   │   ├── domain/             # Tax-specific domain
│   │   ├── application/        # Tax-specific use cases
│   │   └── infrastructure/     # Tax-specific infrastructure
│   │
│   └── [other contexts]/
│
└── shared/                      # Minimal shared kernel
    ├── domain/
    │   └── value-objects/       # ONLY UUIDv7 and Timestamp!
    └── infrastructure/
        ├── container/           # DI Container
        ├── http/               # HTTP Server
        └── database/           # Database Client
```

### Implementation Rules

1. **Each context is independent** - Complete Clean Architecture within
2

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
23799 chars