Hexagonal Architecture Architect

•
214k
•

Designs and refactors software systems using Ports and Adapters to decouple core business logic from infrastructure and external dependencies.

This skill empowers Claude to architect robust, maintainable, and highly testable applications by implementing Hexagonal Architecture (Ports and Adapters). It provides systematic guidance for defining domain boundaries, establishing inbound and outbound ports, and implementing infrastructure adapters across multiple languages including TypeScript, Java, Kotlin, and Go. Whether you are starting a new project or refactoring a tightly coupled legacy service, this skill helps ensure your core business rules remain independent of databases, web frameworks, and third-party APIs through strict dependency inversion and domain-driven design principles.

Key Features

01Domain-driven design and use case orchestration
02Multi-language implementation patterns for TS, Java, Kotlin, and Go
03Layer-specific testing strategies from domain units to adapter integration
04214,448 GitHub stars
05Dependency inversion via explicit inbound and outbound ports
06Step-by-step refactoring playbooks for legacy code migration

Use Cases

01Supporting multiple interfaces like HTTP, CLI, and Workers for the same business logic
02Refactoring legacy monoliths into decoupled, testable services
03Building long-term maintainable microservices with isolated domain logic