Case study > Public > Modernizacja systemu GO do zarządzania infrastrukturą parkingową dla Flowbird

Edge One Solutions wsparło Flowbird w rozwoju i modernizacji systemu GO — rozwiązania wspierającego zarządzanie infrastrukturą parkingową oraz cyfrowymi usługami mobilności miejskiej. Projekt obejmował rozwój nowych funkcjonalności, analizę i przebudowę starszych fragmentów kodu, poprawę jakości i wydajności systemu, wdrożenie lepszego monitoringu, integrację Reacta oraz rozpoczęcie migracji środowiska chmurowego z Azure do AWS.
Flowbird rozwija system GO wspierający zarządzanie usługami parkingowymi i miejską mobilnością. System działa w środowisku, w którym ważne są stabilność, wydajność, niezawodna wymiana danych oraz możliwość dalszej rozbudowy produktu.
Jednym z głównych wyzwań była modernizacja istniejącego rozwiązania bez utraty jego funkcjonalności. Zespół musiał rozwijać nowe funkcje, a jednocześnie analizować starsze fragmenty kodu, w tym elementy pozbawione pełnej dokumentacji. W takich projektach szczególnie ważne jest zachowanie ciągłości działania systemu oraz ograniczanie ryzyka regresji.
Projekt wymagał również wymiany przestarzałych komponentów, aktualizacji technologii oraz poprawy jakości kodu. Wraz z rozwojem produktu rosła potrzeba większej przewidywalności, lepszej diagnostyki i łatwiejszego utrzymania systemu.
Dodatkowym obszarem było wdrożenie lepszego monitoringu i narzędzi diagnostycznych oraz rozpoczęcie migracji środowiska chmurowego z Azure do AWS. Te działania miały wspierać dalszą skalowalność i stabilność systemu.

Edge One Solutions wsparło Flowbird w rozwoju, modernizacji i uporządkowaniu kluczowych elementów systemu GO. Prace obejmowały zarówno analizę wymagań biznesowych, jak i działania techniczne związane z kodem, integracjami, frontendem, monitoringiem oraz infrastrukturą.
Zakres działań obejmował:
• analizę i modelowanie wymagań biznesowych,
• rozwój nowych funkcjonalności w istniejącym systemie,
• reverse engineering fragmentów kodu pozbawionych dokumentacji,
• modernizację przestarzałych komponentów,
• aktualizację bibliotek i frameworków,
• poprawę jakości i standaryzację kodu,
• wdrażanie dobrych praktyk programistycznych,
• poprawę wydajności systemu,
• integrację Reacta w miejsce starszego silnika frontendowego,
• integracje z systemami wewnętrznymi i zewnętrznymi,
• wdrożenie lepszego monitoringu i narzędzi diagnostycznych,
• rozpoczęcie migracji infrastruktury chmurowej z Azure do AWS,
• tworzenie testów automatycznych, jednostkowych i integracyjnych.
Zespół Edge One Solutions rozpoczął od analizy wymagań biznesowych i technicznych, aby lepiej zrozumieć zależności w istniejącym systemie GO. W projektach modernizacyjnych tego typu kluczowe jest nie tylko dopisanie nowych funkcji, ale także zrozumienie logiki starszych komponentów, ich ograniczeń oraz wpływu zmian na działanie całego systemu.
Jednym z ważnych elementów prac była modernizacja frontendowa. Integracja Reacta w miejsce starszego silnika pozwoliła przygotować system do dalszego rozwoju interfejsów użytkownika oraz zwiększyć elastyczność warstwy aplikacyjnej. Wykorzystanie TypeScriptu wspierało utrzymanie większej spójności i przewidywalności kodu.
Po stronie backendu i architektury zespół pracował nad wymianą przestarzałych komponentów, aktualizacją bibliotek i frameworków oraz poprawą jakości kodu. Działania te miały ograniczać dług technologiczny i ułatwiać dalsze utrzymanie systemu.
Projekt obejmował także integracje z systemami wewnętrznymi i zewnętrznymi do wymiany danych. W rozwiązaniach parkingowych i smart city integracje są szczególnie ważne, ponieważ system musi współpracować z wieloma źródłami informacji, narzędziami operacyjnymi i kanałami obsługi użytkowników.
Równolegle wdrażano lepszy monitoring i narzędzia diagnostyczne. Dzięki temu zespół produktowy mógł skuteczniej analizować działanie systemu, szybciej identyfikować problemy i podejmować decyzje dotyczące dalszego rozwoju.

Systemy wspierające parking i mobilność miejską muszą działać stabilnie w środowisku, które łączy użytkowników końcowych, operatorów parkingowych, infrastrukturę miejską, dane transakcyjne i systemy zarządzania. Każda zmiana w takim systemie powinna uwzględniać zarówno wygodę użytkownika, jak i niezawodność procesów operacyjnych.
Modernizacja istniejących rozwiązań jest szczególnie ważna w organizacjach, które rozwijają produkt przez wiele lat. Starsze komponenty, brak dokumentacji, rosnąca liczba integracji i zmieniające się wymagania biznesowe mogą utrudniać dalszy rozwój systemu. Dlatego prace nad jakością kodu, monitoringiem, testami automatycznymi i migracją infrastruktury mają bezpośredni wpływ na możliwość skalowania produktu.
Dla firm z obszaru smart city, parking technology i urban mobility rozwój takich systemów oznacza nie tylko dostarczanie aplikacji dla użytkowników, ale także budowę stabilnej warstwy technologicznej wspierającej codzienne funkcjonowanie usług miejskich.