Roadmap¶
This page provides some transparency on Hyx roadmap and future plans. This may give some ideas on what to expect from the project and what we might miss.
Note
Hyx is an open source community-driven project. Hence, we don't have any well-defined deadlines for our milestones like you would expect from financially baked projects. The current project pace is based on the best effort.
M0: The First Public Release¶
Status: Ongoing
Github Milestones¶
Goals¶
- Provide the baseline implementation for all general reliability components
- Init documentation. Document the components
- Implement project's infrastructure
M1: Observability¶
Status: Future
Implement metrics to support white-box monitoring of the components
Github Milestones¶
Goals¶
- Design an event system to hook into the component's lifecycle
- Provide a standalone library to integrate with OpenTelemetry metrics
- Provide a standalone library to integrate with Prometheus metrics
- Provide a standalone library to integrate with StatsD metrics
M2: Pixi¶
Status: Future
Pixi is an example system that uses Hyx to ensure resiliency and self-healing.
Goals¶
- Create an example microservice system that uses Hyx as a resiliency toolkit
- Test Hyx components in composition
M3: Advanced Breakers¶
Status: Future
Goals¶
- Implement error-rate-based sliding window breaker
- Implement error-count-based sliding window breaker
M4: API Framework Integration¶
Status: Future
Integrate with some popular frameworks to provide easy low-code solutions to common problems.
Goals¶
- Implement a standalone library to integrate with Starlette/FastAPI
- Implement a standalone library to integrate with Flask
- Implement rate limiting middlewares
- Implement distributed timeouts
MX: Distributed components¶
Status: Distinct Future
Implement a distributed versions of the components based on Redis
Goals¶
- Implement distributed rate limiting based on Redis
- Implement distributed circuit breakers based on Redis