---
# System prepended metadata

title: Dashboard

---

# 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