Energie · Furnizor de operațiuni solare și energetice · 3 august 2023
Platformă IoT de Operațiuni & Facturare pentru Energie
Microservicii pentru telemetria dispozitivelor, contracte, facturare și suport — cu un dashboard operațional și un shell mobil pentru echipele de teren și back-office.
Rezultate obținute
Arhitectură
Microservicii evenimențiale
Colectorii și serviciile de domeniu se scalează pe axe diferite.
UI operațional
Web + mobil
O singură bază de cod Angular, ambalată pentru birou și teren.
Vizibilitate
Stivă de observabilitate
Monitorizare în stilul Grafana/Loki pentru încredere în producție.
Context
Active solare distribuite care generează telemetrie continuă, cu procese comerciale care trebuie să rămână alineate cu realitatea dispozitivelor.
Provocare
Datele invertoarelor și contoarelor, contractele clienților, facturarea și tichetele de suport trăiau în sisteme deconectate. Operațiunile aveau nevoie de sănătatea dispozitivelor în timp real; finanțele aveau nevoie de evenimente de facturare fiabile; suportul avea nevoie de o vizualizare unică a clientului.
Abordare
Am proiectat un peisaj de microservicii NestJS cu colectare bazată pe mesaje și servicii de domeniu (autentificare, facturare, client, solar, contract, notificare, suport). Un dashboard operațional bazat pe Angular, cu ambalare Capacitor, a oferit acces web și mobil. Tiparele de infrastructură au inclus gateway API, observabilitate și worker-i containerizați pentru colectori.
Arhitectură
Servicii NestJS pe RabbitMQ/Redis, PostgreSQL și MongoDB unde s-a potrivit fiecare, acces la date Prisma/TypeORM, gateway Kong, observabilitate Grafana/Loki, ambalare Helm/AWS, Firebase pentru push, UI de administrare Angular + Capacitor și pachete de worker Node pentru pipeline-uri de colectare a dispozitivelor.
Domeniu
- Colectare și procesare date de dispozitiv
- Management clienți și contracte
- Facturare și notificări
- Fluxuri de suport
- Dashboard operațional
- Gateway API și observabilitate
Constrângeri
- Mesaje de dispozitiv de volum ridicat
- Nevoia de a evolua serviciile independent
- Forme de date relaționale și de tip document mixte
- Echipe de teren care necesită acces mobil
Aspecte cheie ale soluției
- Magistrală de mesaje între colectori și serviciile de domeniu
- Limite clare de serviciu pentru facturare vs. telemetrie vs. suport
- Gateway + observabilitate ca postură implicită de producție
- Ambalare Capacitor a UI-ului operațional pentru Android/iOS
Tehnologii
Rezultate
- Hartă unificată de servicii pentru telemetrie, contracte, facturare și suport
- Worker-i de colectare decuplați de serviciile API, pentru scalare mai sigură
- Dashboard operațional care cuprinde dispozitive, clienți și fluxuri operaționale
- Shell capabil de mobil pentru echipele care lucrează în afara birocrației
Lecții învățate
- Platformele de energie eșuează atunci când logica de facturare se află în traseul colectorului.
- Operarea mobilă nu este un produs separat — sunt aceleași fluxuri, cu constrângeri UX mai stricte.
- Gateway-ul și telemetria trebuie proiectate înainte de al zecelea microserviciu.
Să discutăm
Ești pregătit să construiești ceva durabil?
Colaborează cu o echipă de ingineri seniori care proiectează, livrează și operează software pe care afacerile se bazează ani la rând.
Contactează-ne