← Studii de caz

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

NestJSRabbitMQRedisPostgreSQLMongoDBKongGrafanaHelmAWSAngularCapacitorFirebase

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