NimbusX is a cloud resource optimization and auto-scaling simulator designed to mimic real-world cloud infrastructure behavior. It enables users to monitor system metrics, simulate dynamic workloads, and apply intelligent scaling strategies to optimize performance and cost.
Built using Java (Spring Boot) and React, NimbusX helps developers understand how modern cloud platforms handle auto-scaling, resource allocation, and cost optimization.
- π Real-time CPU and memory monitoring (simulated workloads)
- βοΈ Intelligent auto-scaling based on dynamic thresholds
- π° Cost optimization engine with resource usage insights
- π Interactive dashboard with live metrics visualization
- π Historical data tracking and performance analysis
- π§© Modular architecture for open-source contributions
Backend
- Java (Spring Boot)
- Spring Web, Spring Data JPA
- Spring Scheduler
- WebSockets (STOMP)
Frontend
- React (Vite)
- Chart.js / Recharts
Database
- PostgreSQL
Optional
- Docker (for service simulation)
- Deployment: Render / Vercel / Supabase
Frontend (React Dashboard)
β
Spring Boot Backend
β
---------------------------------
| Metrics Engine (Simulation) |
| Auto Scaling Engine |
| Cost Optimization Engine |
---------------------------------
β
PostgreSQL Database
- Java 17+
- Node.js 18+
- PostgreSQL
cd backend
./mvnw spring-boot:runcd frontend
npm install
npm run dev- Create a PostgreSQL database
- Update credentials in
application.properties
backend/
βββ controller/
βββ service/
βββ scheduler/
βββ model/
βββ repository/
βββ scaling/
βββ cost/
frontend/
βββ components/
βββ pages/
βββ charts/
βββ services/
NimbusX is designed to be beginner-friendly and modular.
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
good first issueβ Beginner-friendlymediumβ Intermediate tasksadvancedβ Complex features
- Scaling algorithms (auto-scale logic)
- Metrics simulation improvements
- UI/UX enhancements
- Cost optimization strategies
- Real-time data handling
- Basic service & metrics simulation
- Auto-scaling engine implementation
- Cost optimization module
- Real-time dashboard (WebSockets)
- Advanced scaling strategies
- Predictive scaling (future scope)
Please follow respectful and collaborative practices while contributing.
This project is licensed under the MIT License.
Inspired by modern cloud platforms and auto-scaling systems used in real-world distributed architectures.
If you find this project useful, consider giving it a star β and contributing!