Skip to main content

🔮 Roadmap

Everything planned and in progress for the Eridu-tech ecosystem.


How to read this roadmap​

  • Available Today — Ready, tested, documented components. Shown at the top of the page.
  • Future sections — Grouped by capability domain. Items are not tied to specific versions; they ship when ready.
  • Stable — Mature API with full adapter and test coverage. Committed to backward compatibility.
  • Near-stable — Full test and adapter coverage, same quality as Stable, but API may change based on valid user feedback.
  • Experimental — API in early preview. May change significantly. Not recommended for production use.

Eridu-tech is pre-v1. Priorities may shift as the ecosystem is tested against real workloads.


🟢 Available Components​

The Eridu-tech ecosystem already ships 17 ready components — tested, fully documented, and available now.

Foundation

🚀 Upcoming Components​

Foundation & Runtime​

The core structural building blocks — DI, execution control, and transaction orchestration.

DI Container

A lightweight, type-safe dependency injection container for wiring application components without tight coupling.

Transaction Context

Coordinate database transactions across components with the after-commit pattern. Foundation for reliable messaging — powers the Outbox, Inbox, Scheduler, and Notifications.

CLI Command

A unified API for defining and executing CLI commands with a transport adapter architecture. Run commands locally via child processes, remotely over SSH or HTTP, inside Docker containers, or through custom transports — all from the same command definition.

Structured concurrency

Run async tasks in structured scopes where child tasks are tied to their parent's lifetime — with automatic cancellation, error propagation, and resource cleanup.

Promise Queue

A configurable promise queue to control the number of concurrently executing promises and prevent resource exhaustion.

Logging & Observability

Support for observability — logging, metrics, and tracing — with a pluggable adapter system. Pre-built adapters for OpenTelemetry and a local adapter that saves logs, traces, and metrics to disk.

Introspection

Inspect the actual runtime state of any component through pre-built CLI commands — view registered handlers, active jobs, queue depth, lock holders, and more without digging into logs or metrics.

Reliability & Messaging​

Guaranteed message delivery, job scheduling, and idempotency — built on Transaction Context.

Job Scheduler

Schedule work with full flexibility — immediate dispatch, delayed execution, and recurring jobs. Uses Transaction Context for reliable execution.

Notifications

Send notifications through multiple channels — synchronous dispatching, immediate enqueueing, delayed enqueueing, and recurring messages. Planned adapters include Slack, Discord, email, SMS, and WebSocket (browser push). Relies on Transaction Context and Scheduler.

Request Reply

A request-reply messaging pattern for sending a message and awaiting a typed response. Supports timeouts, retries, and pluggable transport backends.

Message Queue

A message queue abstraction with pluggable backends (in-memory, Redis, SQS, RabbitMQ) for reliable async communication between services.

Idempotent Cache

Built-in idempotency support for the Job Scheduler and Event Bus to prevent duplicate job execution and event processing.

Outbox Pattern

The transactional outbox pattern to reliably publish messages and events as part of a database transaction. Works with Transaction Context.

Inbox Pattern

The transactional inbox pattern to reliably process incoming messages and events with deduplication. Works with Transaction Context.

Security​

Authentication, authorization, and session management — end-to-end security.

Authentication

First-class support for username/password, email verification, OAuth, and WebAuthn — with a Better Auth integration for batteries-included setups. Requires Sessions.

Session Management

Manage user sessions securely with a pluggable, adapter-driven API. Required by Authentication.

Authorization Gates

Gate primitives for fine-grained, policy-based access control. Works alongside Authentication.

Apache Casbin Integration

Integration with Casbin for advanced authorization using attribute-based, role-based, and relationship-based access control models.

Integrations​

Connect Eridu-tech to the rest of your stack — search engines, ORMs, and API specifications.

Text Search

A pluggable text search abstraction with adapter support for Elasticsearch, SQL databases, and MongoDB. Integrates with MikroORM and other ORMs to automatically synchronise your data with search indexes — synchronously or asynchronously.

OpenAPI

First-class OpenAPI support — define your API schema alongside your handlers and get spec generation, validation, and documentation out of the box.

SQL Integration

Pluggable SQL database adapters for Drizzle, Kysely, MikroORM, TypeORM, Sequelize, Knex, Prisma (SQL) and raw drivers. Internal SQL adapters abstract the database layer while using Kysely as a raw SQL query string builder — write queries once, run against any supported ORM or raw driver.

Mongoose and Native MongoDB Integration

Native and performant MongoDB-backed implementations of every Eridu-tech component — rate limiters, circuit breakers, event bus, message queues, job schedulers, request-reply, transaction context, and cache — all using MongoDB as the persistence layer. No additional dependencies required.

PostgreSQL Native Integration

Native and performant PostgreSQL-backed implementations of every Eridu-tech component — rate limiters, circuit breakers, locks, semaphores, shared locks, event bus, message queues, job schedulers, request-reply, transaction context, and cache — all using PostgreSQL as the persistence layer via Kysely. No additional dependencies required.

SSH Deployment

Deploy and manage Eridu-tech applications on any VPS or bare-metal server via SSH. Push builds, manage processes, configure environment, and run health checks — all from a single CLI command, no Docker or orchestration required.

Image Manipulator

A pluggable image manipulation component with adapter support for resize, crop, rotate, format conversion, and optimization — process images locally via Sharp or delegate to cloud services like Cloudinary and Imgix.

Process Manager

Fork, monitor, and manage worker processes with automatic restart, health checks, log management, and graceful shutdown. Supports cluster mode and zero-downtime reload for Node.js applications.

Dev Tooling​

Plugins, autodiscovery, and runtime introspection — everything you need to build with Eridu-tech.

DI Autodiscovery Vite Plugin

A Vite plugin that automatically discovers and registers DI container modules — no manual import wiring required for new components or services.

Event Autodiscovery Vite Plugin

A Vite plugin that automatically discovers and registers event bus handlers and listeners.

Job Scheduler Autodiscovery Vite Plugin

A Vite plugin that automatically discovers and registers scheduled job definitions.

Request Reply Autodiscovery Vite Plugin

A Vite plugin that automatically discovers and registers request-reply endpoints.

Message Queue Autodiscovery Vite Plugin

A Vite plugin that automatically discovers and registers message queue consumers and handlers.

CLI Command Autodiscovery Vite Plugin

A Vite plugin that automatically discovers and registers CLI command definitions.

Scaffolding CLI

Predefined CLI commands to scaffold Eridu-tech projects and components. Initialize a new Eridu-tech project from scratch or add individual components (DI, Cache, Scheduler, Auth, etc.) to an existing project — with sensible defaults, config files, and boilerplate code generated automatically.