Rineex Core is a pnpm workspace of framework-agnostic domain primitives and
reusable NestJS integrations. Published packages are built as CommonJS, ESM, and
TypeScript declarations from their src/index.ts entry points.
corepack enable
pnpm install
pnpm build
pnpm testThe workspace pins pnpm 10.22.0 and specifies Node 24.12.0 through Volta.
@rineex/pg-slonik supports Node 18 or later; use the root toolchain while
developing this repository.
| Area | Packages |
|---|---|
| Domain building blocks | @rineex/ddd, @rineex/decision-engine |
| Authentication | @rineex/auth-core, OTP and passwordless method packages |
| NestJS integrations | Redis, Slonik/PostgreSQL, and HTTP middleware modules |
| Tooling | shared ESLint and TypeScript configurations |
- Development workflow — prerequisites, workspace commands, testing, releases, and package generation.
- Architecture — module boundaries, dependency direction, and public API rules.
- Package catalog — package names, dependencies, exports, and supported status.
- API reference — public export inventory and package-specific contracts.
- Decision engine — pipeline behavior, complete selection example, events, and extension points.
- Authentication — core contracts, policy evaluation, OTP integration, and current passwordless boundary.
- NestJS integrations — Redis, Slonik, middleware configuration, and lifecycle behavior.
- DDD primitives — value objects, entities, aggregates, events, results, errors, and mappers.
- LLM and agent reference — a single machine-oriented entry point that links to the authoritative human guides.
Every package has a focused README beside its source. Package release history
remains in its CHANGELOG.md.