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.
