-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
28 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
Design Decisions | ||
---------------- | ||
|
||
This document outlines the design decisions made during the development of the Pi Stabilizer system. | ||
|
||
### Why Python? | ||
|
||
* Python is a popular and widely-used language that is well-suited for rapid prototyping and development. | ||
* It has a large community and a rich ecosystem of libraries and tools. | ||
* It is easy to learn and use, making it a great choice for developers of all skill levels. | ||
|
||
### Why Prometheus and Grafana? | ||
|
||
* Prometheus is a popular and widely-used monitoring system that provides a scalable and flexible way to collect and store metrics. | ||
* Grafana is a popular and widely-used visualization tool that provides a customizable and easy-to-use way to display metrics. | ||
* Both Prometheus and Grafana have large communities and a rich ecosystem of plugins and integrations. | ||
|
||
### Why Docker? | ||
|
||
* Docker provides a lightweight and portable way to package and deploy applications. | ||
* It allows for easy management and orchestration of containers. | ||
* It provides a consistent and reliable way to deploy applications across different environments. | ||
|
||
### Why a Customizable Dashboard? | ||
|
||
* A customizable dashboard allows users to easily tailor the system to their specific needs and use cases. | ||
* It provides a flexible and adaptable way to display metrics and data. | ||
* It allows users to easily add or remove features and functionality as needed. |