# 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