Skip to content

Roadmap

The Open Outbox Relay is evolving from a robust core into a high-performance, universal distribution engine. Our roadmap is focused on three key pillars:

  • Observability
  • Extensibility
  • Production Hardening

  1. Phase 1: Foundation & Observability Completed

    The core engine is production-ready with full tracing and high-performance logging.

    • Dependency Injection: Modular architecture using uber-go/dig.
    • Structured Logging: High-performance JSON logging with uber-go/zap.
    • Containerization: Multi-stage Docker builds and docker-compose orchestration.
    • Core Publishers: Native support for Kafka and NATS.
    • Distributed Tracing: Full OpenTelemetry (OTel) integration.

  2. Phase 2: The Multi-Engine Ecosystem In Progress

    Expanding the reach of the Relay to support common enterprise stacks.

    • Table Sampling: Implement SQL sampling to reduce lock contention and index pressure.
    • Draining Strategy : Configurable toggle between continuous draining and intervalled polling.
    • MySQL Support: Implement the relay.Storage interface for MySQL/MariaDB.
    • RabbitMQ Publisher: Support for traditional enterprise messaging via AMQP.
    • Redis Integration: Adding Redis (Streams/Pub-Sub) support.
    • Webhook Relay: Direct HTTP/Webhook support for serverless architectures.
    • Enterprise Config: Remote configuration providers for Consul and Etcd.
    • Parallet Publishing Enable parallet publishing for high latency I/O e.g. Web Hooks.
    • Batch Publishing Enable batch publishing where supported by the broker.

  3. Phase 3: Enterprise Hardening & Scale Planned

    Moving toward a full version 1.0 with advanced orchestration and security.

    • Distribution: Automated binary releases for Linux, macOS, and Windows.
    • Strict Ordering: Enhanced support for strictly ordered delivery and partitioning.
    • Orchestration: Official Helm Charts and K8s manifests for production.
    • Security: Native TLS/mTLS support across all storage and publisher drivers.
    • Throughput Optimization: Advanced tuning for high-frequency polling and publisher batching.
    • Advanced Observability: Pre-built Grafana dashboards for standard OTel metrics.

We prioritize features based on community demand. If you need a specific storage engine or publisher that isn’t listed here, or if you’d like to help build one of the Phase 2 integrations, check out our Contribution Guide.