# Dashboard
## Requirements
### Main page
* Basic hardware/system information;
* Operating system (Windows, linux, etc);
* Cpu/Memory usage
* Backstage version
* System status;
* Active connected admins;
* Uptime;
* User defined system name;
* Rust version (stable, beta, nightly);
* Running in debug or release mode;
* Display RUST_LOG level (info, debug, etc);
* Getting started doc url;
* TBD(maybe url?): integrate grafana to display the framework or any user-defiend prometheus metrics;
* License;
* Environment logs;
* Displays RUST_LOG, and filter by level, error/info;
* Displays the system supervision tree;
* Button to shutdown the root system;
* Status for each service/microservice;
### Apps pages
* Renders the application supervision tree;
* Exposes the service status/name/uptime;
* Displays the service provided functionalities;
* Action buttons (start, shutdown, add, remove, etc);
* Optional: Progress bar depends on the use-case;
* TBD (explorer, etc)
* Customized metrics (TBD)
* Gather design, similar to prometheus;
* Displays user-defined non-prometheus format, mostly json;
* Statically defined readme/contribution/license and repo link;
## Deployment
### todo