Roadmap

Project Inception
completed

Initial concept development and research into Bun's capabilities for load balancing.

Core Functionality
completed

Implement basic load balancing algorithms and server health checks. Introduce SDK for providing test servers. Dashboard for visualizing current status of Load Balancer.

Separate environments per client.
in progress

Support for client-specific server environments with isolated resources and configuration, allowing multiple applications to use the load balancer independently.

Multiple Server Pools
planned

Support for managing multiple server pools simultaneously with conditional routing rules based on request properties such as headers, paths, or client information. This enables more complex deployment scenarios and traffic management strategies.

Persistent Storage
planned

Replace the current file-based storage system with a more robust persistent storage solution. This will enable proper separation between the dashboard and load balancer processes, improving stability and allowing independent scaling of components.

Testing Module
planned

A built-in testing module that allows users to configure and execute load tests directly from the dashboard.

StatsD and OpenTelemetry
planned

Replace the current in-memory statistics with StatsD database integration and implement OpenTelemetry support for comprehensive monitoring. This will enable better visualization of metrics and integration with popular monitoring tools.

TypeSafe router and client.
planned

Replace manually created types with automatically inferred ones based on router configuration. This will allow clients to implement API interactions in a fully type-safe manner, reducing errors and improving developer experience when integrating with Bunancer

Log aggregation
planned

Implement efficient log collection, storage, and streaming capabilities with search functionality. This will provide better visibility into system behavior and simplify troubleshooting across distributed server environments.

Auto Scaling and more routing algorithms
planned

Introduce weighted round-robin, least connections, and resource-based routing algorithms. Add automatic scaling capabilities that adjust the server pool size based on request volume, response times, and other customizable metrics.

Voice control
planned

Implement voice recognition capabilities that allow administrators to control and query the load balancer through spoken commands. This experimental feature aims to explore novel ways of interacting with infrastructure components.