{"repo":"pcruz1905/ddd-starter-kit","free":true,"listed":false,"github":"https://github.com/pcruz1905/ddd-starter-kit","clone":"git clone https://github.com/pcruz1905/ddd-starter-kit.git","description":"Atempt on a opiniated perfect DDD starter kit - Java 25, Helidon 4, JDBI 3, Flyway, Avaje Inject","language":"Java","stars":16,"topics":["ddd","java","starter-kit","template"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"DDD Starter Kit Production-grade backend foundation in Java 25 LTS . Domain-Driven Design · Ports & Adapters · Built to be forked. Features · Quick start · Docs · Auth API · Add an aggregate --- This is a starter kit , not a framework. Fork it, replace the example User aggregate with your own, and you have a backend with auth, RBAC, refresh-token rotation with theft detection, rate limiting, audit logging, transactional outbox, HTTP idempotency, and a CI-enforced schema-drift gate. The kit is opinionated — every choice has a rationale in docs/ . If you disagree with one, swap that piece; everything sits behind a port. --- What you get - DDD building blocks — aggregates, value objects, repositories, domain events, sealed errors. Compiler-enforced layering via ArchUnit. docs/architecture.md - Result everywhere — failures are values, not exceptions; pattern-match exhaustively. docs/result-and-errors.md - JDBI 3 + Postgres — declarative SQL, no codegen, no ORM. Table derives the boilerplate. docs/persistence.md - Java 25 ScopedValue -based UnitOfWork — no ThreadLocal, no @Transactional annotations, commit/rollback driven by Result . docs/persistence.md - Schema drift CI gate — fails the build when row records and Flyway migrations stop agreeing. docs/schema-drift.md - Full auth stack — register / login / refresh-with-rotation / logout / change-password. docs/auth.md - OWASP-grade password hashing — Argon2id with recommended parameters, timing-attack-safe login. docs/auth.md#passw","default_branch":null,"files":null,"tree":[],"storefront":"/r/pcruz1905","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pcruz1905/ddd-starter-kit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}