System CPMS dla CPO sieci ładowarek do samochodów elektrycznych

Rosnąca liczba pojazdów elektrycznych na drogach sprawia, że operatorzy stacji ładowania (CPO) stają przed wyzwaniami skalowania swojej infrastruktury IT. Otrzymaliśmy zlecenie od rozwijającego się startupu, aby zrealizować budowę kluczowego systemu IT.

Wyzwanie

W naszym przypadku celem było stworzenie nowoczesnego, skalowalnego systemu do zarządzania ponad 100 000 urządzeń ładowania, rozmieszczonych w różnych regionach geograficznych. System miał:

  • Wspierać wielu producentów ładowarek zgodnych z OCPP 1.6j,

  • Obsługiwać zmienne obciążenia i piki związane z ruchem użytkowników,

  • Być gotowy na szybkie wdrożenie w kolejnych regionach (multi-region),

  • Wspierać wielu najemców w ramach platformy SaaS
  • Oferować pełną obsługę użytkownika końcowego — od rejestracji, przez ładowanie, po płatności i fakturowanie.

Potrzebowaliśmy architektury, która będzie odporna na błędy, tania w utrzymaniu i gotowa na szybki rozwój produktu.

Nasze rozwiązanie

Aby sprostać wymaganiom rosnącej infrastruktury ładowarek i zapewnić stabilność nawet przy dużym obciążeniu, zaprojektowaliśmy system oparty na skalowalnych usługach chmurowych, które automatycznie dostosowują się do liczby aktywnych urządzeń i użytkowników. Kluczowe funkcje systemu – takie jak komunikacja z ładowarkami, autoryzacja użytkownika, obsługa sesji ładowania, rozliczenia i zarządzanie urządzeniami – zostały zrealizowane jako niezależne komponenty, co pozwala na ich szybki rozwój, testowanie i wdrażanie.

Stworzyliśmy również aplikację mobilną dostępną na Androida i iOS, umożliwiającą użytkownikom wygodne zarządzanie kontem, rozpoczęcie ładowania, podgląd historii transakcji oraz realizację płatności. System został zintegrowany z zewnętrznym operatorem płatności, co pozwala obsługiwać zarówno subskrypcje, jak i płatności jednorazowe.

Rezultaty

Efektem naszej pracy jest niezawodny, responsywny system zdolny do:

  • Obsługi ponad 100 000 urządzeń ładowania z całego świata,

  • Elastycznego skalowania się w zależności od ruchu (obsługa godzin szczytu bez opóźnień),

  • Szybkiego wdrożenia w nowych regionach dzięki zastosowaniu infrastruktury jako kodu (IaC) i wieloregionowego podejścia AWS,

  • Obsługi pełnego cyklu użytkownika: od logowania, przez wybór ładowarki, sesję ładowania, po płatność i historię transakcji,

  • Zarządzania różnymi typami urządzeń i protokołami bez zmian w kodzie aplikacji klienckiej.

Co wyróżnia tę realizację?

  • Podejście serverless-first – cała architektura została zaprojektowana bez tradycyjnych serwerów, co pozwoliło zminimalizować koszty infrastruktury i uprościć zarządzanie,

  • Skalowalność od dnia 1 – system gotowy do obsługi setek tysięcy połączeń IoT bez potrzeby przebudowy,

  • Modularność – każda funkcja systemu (autoryzacja, billing, komunikacja z ładowarką, płatności) została zaprojektowana jako niezależna usługa, ułatwiając rozwój i testowanie,

  • Gotowość na przyszłość – łatwe dodanie wsparcia dla OCPP 2.0.1 oraz integracja z innymi systemami (np. roaming, zarządzenie energią w budynkach).