Project 06
GT Solar
A robust backend service for photovoltaic solar plant telemetry, energy generation metrics, and inverter performance monitoring.
- Role
- Backend Engineer
- Context
- 3rd semester interdisciplinary project · Fatec Itaquera
- Period
- Feb 2025 – Jun 2025
- Status
- Completed
Problem
Ingest, normalize, and monitor real-time telemetry from distributed solar inverters to detect generation anomalies and track power output.
Context
Focus on industrial backend engineering, layered architecture, typed domain models, and containerized deployment.
Objective
Provide high-throughput REST endpoints for telemetry ingestion, energy calculation algorithms, and equipment status tracking.
Architecture
Layered Spring Boot architecture (Controllers, Services, Repositories) running in Docker containers, with PostgreSQL for structured time-series metrics and OpenAPI for interactive documentation.
Stack
Decisions
Layered domain-driven design
Strict separation between ingestion DTOs, domain models, and persistence entities.
Containerization with Docker
Consistent reproducible runtime environment for database and API.
Implementation
Authored Java 21 Spring Boot REST controllers, data persistence with Spring Data JPA, validation rules for energy generation anomalies, and Swagger UI integration.
Results
- Complete RESTful API with automated schema migration and interactive Swagger/OpenAPI documentation.
Limitations
- Physical hardware inverters were simulated via synthetic JSON payloads.
Evidence
Each record backs a claim made above; the reference beside a result, a limitation or a decision points here.
Spring Boot Backend Codebase
Java 21, Spring Boot REST controllers, and PostgreSQL JPA repositories.
Links
- View repositorygithub.com/Tavaressan/GT-Solar-Backend