Architecture
Furnace Architecture overview
Architecture overview

Furnace project contain the following microservices:
- The UI: A Nextjs web user interface, handle API calls in a reactive interface.
- The API: An Echo REST API that handle API calls from the front-end.
- The Message Broker: A redis service that serve both as a message broker and a metric storage.
- The Controller/Server: Handle redis messages and create the servers CRs, and monitor them. It runs with elevated cluster permissions and periodically scrap metrics from servers pods to store them in redis.
- The Kubernetes Operator: Watch and convert the created CRs into services and statefulsets and automatically reconsile CRs state.