Przygotowanie dedykowanego systemu billingowego, opartego na natywnych usługach chmurowych AWS
Czego dotyczył projekt?
W lipcu 2022 roku nasz klient — firma Panek — posiadał praktycznie ukończony system bilingowy, który w praktyce nie spełniał jednak oczekiwań biznesowych firmy. Klient podjął decyzję o stworzeniu nowego, kompleksowego systemu billingowego do rozliczeń wewnętrznych.
Nowy system musiał współpracować z istniejącymi rozwiązaniami odpowiedzialnymi za realizację poszczególnych usług (m.in. z systemem do carsharingu), a także integrować się z dostawcami usług płatniczych oraz systemem finansowo-księgowym. Głównym wyzwaniem projektu było narzucone tempo prac: na powstanie systemu bilingowego (praktycznie od zera) klient założył 8 miesięcy. Gdyby nie wykorzystanie natywnych usług chmurowych AWS, termin byłby praktycznie niemożliwy do realizacji.
2022 – obecnie
CarSharing, TSL
- Software engineering
- Usługi chmurowe
Możemy pomóc także Twojej firmie
Komu pomogliśmy?
Działalność firmy Panek obejmuje przede wszystkim usługi carSharingu, czyli innowacyjnego sposobu poruszania się po mieście — wystarczy za pomocą aplikacji wynająć najbliższy samochód na minuty, godziny, a nawet kilka dni. Klienci płacą wyłącznie za czas i przejechane kilometry, nie martwiąc się o pozostałe opłaty związane z użytkowaniem pojazdów.
Obecnie Panek CarSharing oferuje ponad 2500 pojazdów, dostępnych w całej Polsce.
Jakie były największe wyzwania projektowe?
Oprócz wspomnianego wcześniej tempa prac, które narzucało realizację systemu bilingowego w zaledwie osiem miesięcy, nowe rozwiązanie miało wspierać strategię biznesową klienta w zakresie:
- Rozwoju nowych linii biznesowych (np. wypożyczalnia rowerów, dowóz jedzenia);
- Ekspansji międzynarodowej (rozliczenia wielowalutowe);
- Budowy przewagi konkurencyjnej dzięki unikalnym funkcjonalnościom („ciągła” kalkulacja kosztów).
Jak rozwiązaliśmy problemy klienta?
Klient po swojej stronie wykonał analizę biznesową, definiując wszystkie wymagania w postaci user-stories. My sformułowaliśmy zespół z developerów mających doświadczenie w pracy przy budowie systemów bilingowych, a następnie przystąpiliśmy do stworzenia architektury rozwiązania oraz pisania systemu zgodnie z wymaganiami klienta.
Nasz zakres prac obejmował m.in. takie funkcjonalności jak:
- Publikowanie informacji o cennikach;
- Odbieranie i zapisywanie zdarzeń;
- Naliczanie elementów opłaty;
- Publikowanie zdarzeń;
- Core biling;
- API;
- Komponent płatności;
- Dokumenty;
- Komunikacja z systemem księgowym;
- Kursy walut (integracja z trzema providerami).
Wersję, którą wdrożyliśmy, można określić jako MVP+: od początku kwietnia system działa produkcyjnie w integracji z nową aplikacją mobilną do wynajmu aut oraz z systemem finansowo-księgowym klienta. Nasz zespół wciąż pracuje nad detalami, doszlifowuje funkcjonalności, a także rozwija rozwiązanie o kolejne obszary.
Szukasz podobnych rozwiązań?
Jak przebiegał proces współpracy?
Szybki start
Z uwagi na krótki czas realizacji projektu, klient oczekiwał wiedzy domenowej w zespole i szybkiego wdrożenia.
Proof of Concept
Prace rozpoczęliśmy od dwumiesięcznego projektu PoC. Otworzyło to drzwi do dalszej współpracy nad rozwiązaniem.
MVP systemu
W trzy miesiące zrealizowaliśmy MVP systemu bilingowego, tak aby klient mógł ruszyć biznesowo z nowym systemem.
Dalszy rozwój
Obecnie projekt wszedł w fazę stabilizacji i dalszego rozwoju. Razem z klientem planujemy kolejne funkcjonalności.
Jakie rezultaty osiągnął klient?
Elastyczne modele taryf nie wymagają obsługi przez osoby z IT, co zmniejsza koszty operacyjne.
Implementacja reguł biznesowych, orkiestrujących procesem w zależności od uwarunkowań.
Kluczowym elementem rozwiązania jest możliwość kalkulacji kosztu w trybie „ciągłym”.
Wykorzystane technologie
Spring Boot / Java 17
Spring Cloud
AWS RDS / DynamoDB
Amazon SQS/SNS
JsReport
ElasticSearch
Kafka
AWS StepFunctions
Junit
Chcesz osiągnąć podobne wyniki?