🔮 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.
🚀 Upcoming Components​
Foundation & Runtime​
The core structural building blocks — DI, execution control, and transaction orchestration.
A lightweight, type-safe dependency injection container for wiring application components without tight coupling.
Coordinate database transactions across components with the after-commit pattern. Foundation for reliable messaging — powers the Outbox, Inbox, Scheduler, and Notifications.
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.
Run async tasks in structured scopes where child tasks are tied to their parent's lifetime — with automatic cancellation, error propagation, and resource cleanup.
A configurable promise queue to control the number of concurrently executing promises and prevent resource exhaustion.
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.
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.
Schedule work with full flexibility — immediate dispatch, delayed execution, and recurring jobs. Uses Transaction Context for reliable execution.
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.
A request-reply messaging pattern for sending a message and awaiting a typed response. Supports timeouts, retries, and pluggable transport backends.
A message queue abstraction with pluggable backends (in-memory, Redis, SQS, RabbitMQ) for reliable async communication between services.
Built-in idempotency support for the Job Scheduler and Event Bus to prevent duplicate job execution and event processing.
The transactional outbox pattern to reliably publish messages and events as part of a database transaction. Works with Transaction Context.
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.
First-class support for username/password, email verification, OAuth, and WebAuthn — with a Better Auth integration for batteries-included setups. Requires Sessions.
Manage user sessions securely with a pluggable, adapter-driven API. Required by Authentication.
Gate primitives for fine-grained, policy-based access control. Works alongside Authentication.
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.
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.
First-class OpenAPI support — define your API schema alongside your handlers and get spec generation, validation, and documentation out of the box.
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.
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.
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.
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.
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.
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.
A Vite plugin that automatically discovers and registers DI container modules — no manual import wiring required for new components or services.
A Vite plugin that automatically discovers and registers event bus handlers and listeners.
A Vite plugin that automatically discovers and registers scheduled job definitions.
A Vite plugin that automatically discovers and registers request-reply endpoints.
A Vite plugin that automatically discovers and registers message queue consumers and handlers.
A Vite plugin that automatically discovers and registers CLI command definitions.
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.