# Sairyss/domain-driven-hexagon

Learn Domain-Driven Design, software architecture, design patterns, best practices. Code examples included

Repository: https://github.com/Sairyss/domain-driven-hexagon
Canonical: https://ross.abutalabs.com/products/domain-driven-hexagon
Language: TypeScript
License: MIT
License Family: permissive
Topics: domain-driven-design, hexagonal-architecture, clean-architecture, typescript, best-practices, javascript, solid-principles, architecture, architectural-patterns, secure-by-design, onion-architecture, typeorm, nestjs, design-patterns, system-design, nodejs, development, clean-code, ddd, backend
Last push: 2024-06-11T05:47:51+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 2103, "days_push": 813, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 14890, forks 1561 (observed 2026-08-28T04:11:08.886418+00:00)

## What it is
An educational repository teaching Domain-Driven Design, hexagonal/clean architecture, and software design patterns with TypeScript/NestJS code examples. It is a curated guide of architectural best practices rather than a reusable library.

## Use cases
- learn domain-driven design with code examples
- understand hexagonal and clean architecture patterns
- study backend best practices for Node.js and TypeScript
- see how to structure aggregates, entities, and domain events
- learn SOLID principles and system design guidelines
- find architectural patterns for building maintainable backend applications

## When to choose
- you want to learn DDD and architectural patterns from a well-regarded reference with runnable examples
- you are designing a backend application and need guidance on layering, modules, and domain modeling
- you prefer framework-agnostic principles illustrated in TypeScript/NestJS

## When to avoid
- you need a production-ready starter template or framework to drop into your project
- you want a maintained library with an API rather than educational material
- you need patterns in a language other than TypeScript without adapting them yourself

## Facets
- artifact type: learning-resource
- maturity: stable
- function: developer-tools, documentation
- domain: backend, web-development, developer-tools, tutorials
- platform: cross-platform
- tags: domain-driven-design, hexagonal-architecture, clean-architecture, design-patterns, solid-principles, nestjs, typescript, system-design, best-practices, onion-architecture, nodejs

## Member repositories
- Sairyss/domain-driven-hexagon (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:08.886418+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:07:00.184959+00:00, confidence not recorded.
  - readme: https://github.com/Sairyss/domain-driven-hexagon (fetched 2026-08-28T04:11:08.886418+00:00, sha 25ab9c331549)
  - registry_npm: https://registry.npmjs.org/domain-driven-hexagon (fetched 2026-08-29T08:05:13.429037+00:00, sha d22204a1e1dc)
- Data as of 2026-08-30T08:39:29.467469+00:00.
