Case study > Public > Modernizacja aplikacji do zarządzania sytuacjami kryzysowymi dla Cosafe

Edge One Solutions wsparło Cosafe w modernizacji wieloplatformowej aplikacji służącej do zarządzania sytuacjami kryzysowymi i usprawniania komunikacji w momentach zagrożenia. Projekt obejmował przebudowę starszej warstwy backendowej rozwijanej w ASP.NET do modularnego środowiska opartego na NestJS, zapewnienie zgodności z istniejącymi interfejsami oraz wdrażanie testów end-to-end przy użyciu Playwright.
Cosafe rozwija aplikację, której zadaniem jest wspieranie organizacji w sytuacjach wymagających szybkiej reakcji i sprawnej komunikacji. W takim kontekście system musi działać stabilnie, przewidywalnie i być gotowy do obsługi krytycznych scenariuszy, w których opóźnienia lub błędy mogą wpływać na skuteczność komunikacji.
Jednym z głównych wyzwań była modernizacja starszej warstwy backendowej, pierwotnie rozwijanej w technologii ASP.NET. Celem było przeniesienie jej do nowoczesnego, modularnego środowiska opartego na NestJS. Taka zmiana wymagała precyzyjnego zaplanowania migracji danych oraz zachowania zgodności nowych komponentów z istniejącymi interfejsami użytkownika i usługami.
Drugim ważnym obszarem była jakość i niezawodność aplikacji. Ponieważ system jest wykorzystywany w sytuacjach podwyższonego ryzyka operacyjnego, konieczne było wdrożenie automatycznych testów end-to-end, które pozwalają szybciej wykrywać błędy i weryfikować kluczowe ścieżki użytkownika jeszcze przed wdrożeniem na produkcję.

Edge One Solutions wsparło Cosafe w modernizacji kluczowych komponentów aplikacji, zwiększeniu skalowalności systemu oraz uporządkowaniu jakości poprzez automatyzację testów.
Zakres działań obejmował:
· modernizację starszej warstwy backendowej,
· migrację komponentów z ASP.NET do NestJS,
· projektowanie bardziej modularnego środowiska backendowego,
· planowanie migracji danych,
· zachowanie zgodności nowych rozwiązań z istniejącymi interfejsami i usługami,
· wsparcie rozwoju aplikacji wieloplatformowej,
· pracę z technologiami Kubernetes, React, Angular i NestJS,
· wdrożenie automatycznych testów end-to-end,
· wykorzystanie Playwright do weryfikacji kluczowych ścieżek użytkownika,
· działania zwiększające wydajność i skalowalność systemu,
· wsparcie niezawodności aplikacji w środowiskach o podwyższonym ryzyku operacyjnym.

Zespół Edge One Solutions skoncentrował się na modernizacji i unowocześnieniu kluczowych komponentów aplikacji Cosafe. Jednym z najważniejszych elementów było przekształcenie starszej warstwy backendowej w bardziej modularne środowisko oparte na NestJS. Pozwoliło to stworzyć podstawę do dalszego rozwoju systemu, łatwiejszego utrzymania kodu i zwiększenia elastyczności architektury.
Podczas migracji istotne było zachowanie ciągłości działania aplikacji oraz kompatybilności z istniejącymi interfejsami użytkownika i usługami. Dzięki temu modernizacja backendu mogła wspierać dalszy rozwój produktu bez utraty funkcjonalności już wykorzystywanych przez użytkowników.
Równolegle wdrożono testy end-to-end z wykorzystaniem Playwright. Automatyzacja testów pozwala sprawdzać kluczowe ścieżki użytkownika i szybciej identyfikować błędy, zanim trafią one na środowisko produkcyjne. W przypadku aplikacji do komunikacji kryzysowej taki poziom kontroli jakości ma szczególne znaczenie.
Projekt wspierał również zwiększenie wydajności i skalowalności systemu. Wykorzystanie Kubernetes oraz modernizacja architektury pomagały przygotować aplikację do pracy w środowiskach wymagających wysokiej dostępności i stabilności działania.

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.
