NerdRMM is a lightweight RMM tool for monitoring system health and managing computer inventory tied to user accounts. It collects system resource data and supports manual inventory input via a simple desktop agent.
The API code is pulled from GitHub and deployed using Ansible, which also provisions two EC2 instances in different availability zones and configures an Application Load Balancer for high availability. The PostgreSQL database runs on AWS RDS with a multi-master setup featuring 2 writers and 2 readers to ensure fault tolerance and scalability.
A Python-based desktop app (Tkinter) runs on each client, collecting and reporting system metrics.
Ansible automates the full infrastructure setup:
- Provisions two EC2 instances in separate AWS availability zones
- Sets up an Application Load Balancer (ALB) to distribute traffic across the servers
- Installs dependencies then deploys the FastAPI app to both instances
- Pulls source code from GitHub and starts the server in a screen session for persistence


