Odpowiedź na zapytanie w 2 dni robocze
Wszystkie realizacje
Aplikacje mobilneAudytBezpieczeństwo

Przejęta aplikacja zdrowotna z nowym katalogiem produktów i 47 językami

Klient: Startup z branży zdrowia i żywienia, aplikacja z subskrypcją na iOS i AndroidBranża: Zdrowie20 października 2026
Wyniki
języków w aplikacji
47
czas wyszukania produktu w nowym katalogu
2,3 s → 77 ms
przerwy przy przejściu produkcji na nowe wydanie
11 s

Wyzwanie

Aplikacja miała płacących użytkowników i szybko rosła, a poprzedni wykonawca odchodził. Audyt pokazał 8 przestojów backendu w pół roku bez żadnego alertu, brak kopii zapasowych bazy, brak testów i automatycznych wdrożeń oraz brak trwałych logów, więc błędów serwera nie dało się zbadać. Nie było nawet pewności, która wersja kodu działa na produkcji.

Użytkownicy zgłaszali, że skaner i wyszukiwarka nie znajdują jedzenia, a dostępy do infrastruktury wciąż mieli byli wykonawcy.

Podejście

Zaczęliśmy od audytu tylko do odczytu: kod aplikacji, backend, serwer i płatności. Na tej podstawie ułożyliśmy pakiety prac w kolejności ryzyka. Każdą tezę z audytu sprawdzaliśmy przed napisaniem kodu. Jedna z nich, o brakującej obsłudze zwrotów, okazała się nieprawdziwa, więc nie powstał zbędny moduł.

Na produkcji obowiązuje prosta zasada: każda zmiana ma ścieżkę powrotu i kopię danych, a każdą operację zatwierdzamy osobno. Pomiary na żywej bazie robimy wyłącznie w transakcjach tylko do odczytu.

Wdrożenie

Odcięliśmy dostępy byłych wykonawców, przejęliśmy repozytorium wdrożeniowe i naprawiliśmy kilkanaście problemów bezpieczeństwa serwera i API. Audyt płatności i logowania dał 24 zgłoszenia, z których po weryfikacji 6 było prawdziwych. Wśród nich: rejestracja w jednostkach imperialnych była w praktyce niemożliwa, a błąd sieci wylogowywał opłacone konto.

Katalog produktów zbudowaliśmy od nowa jako własny indeks łączący otwarte bazy żywności i tabele referencyjne, z polską lematyzacją, synonimami i poprawą literówek. Lokalizację na 47 języków przygotowaliśmy z twardą walidacją kluczy, zmiennych i liczby mnogiej.

Wyniki

Wyszukanie produktu, które wcześniej trwało ponad 2 s i dawało błędny wynik, zajmuje teraz 77 ms. Aplikacja działa w 47 językach. Przejście produkcji na nowe wydanie w sierpniu kosztowało 11 s przerwy, a po wydaniu z października serwer nie zanotował ani jednego błędu 5xx.

Backend ma 859 testów, aplikacja 2530. W tym czasie baza urosła z ok. 700 użytkowników w maju do ponad 10 tys. kont na początku października.

Jak to jest zbudowane

Aplikacja
Flutter w architekturze Clean z Bloc, subskrypcje przez RevenueCat, atrybucja instalacji, powiadomienia i raporty awarii w Firebase. Wydania etapowe w App Store i Google Play.
Backend
NestJS z Prisma i PostgreSQL, kolejki BullMQ na Redisie, kontenery Docker za Cloudflare. Migracje bazy wyłącznie addytywne, z kopią przed każdym wydaniem i pomiarami w transakcjach tylko do odczytu.
Katalog produktów
Własny indeks w Elasticsearch łączący otwarte bazy żywności i tabele referencyjne wartości odżywczych. Polska lematyzacja (Morfologik), słownik synonimów PL-EN i tolerancja literówek.
AI
Analiza zdjęć posiłków przez model z obsługą obrazu, z limitami kosztów i monitoringiem błędów. Przekazywanie danych poza EOG ograniczone do dostawcy AI i opisane w dokumentacji RODO.
Bezpieczeństwo
Odcięte dostępy byłych wykonawców, rozdzielone sekrety środowisk dev i prod, kontrola dostępu do endpointów administracyjnych i panelu kolejek, poprawki znalezisk z audytu serwera i API.
Testy i lokalizacja
859 testów backendu i 2530 testów aplikacji, sonda API przed wydaniem i po nim. Tłumaczenia na 47 języków sprawdzane automatycznie pod kątem kompletu kluczy, zmiennych i form liczby mnogiej.

Technologie

  • Flutter
  • NestJS
  • Prisma
  • PostgreSQL
  • Elasticsearch
  • Redis
  • BullMQ
  • Firebase
  • RevenueCat
  • OpenAI
  • Cloudflare
Realizacje

Pozostałe realizacje

Nieruchomości

Platforma asystentów sprzedaży AI dla deweloperów, zasilana ofertą na żywo

Czat na stronie dewelopera odpowiada na pytania o wolne mieszkania i ceny na podstawie danych na żywo. W teście 106 scenariuszy liczba odpowiedzi ze zmyślonymi faktami spadła do zera.

Zobacz realizację
Edukacja i rozwój

Coach AI na WhatsApp z pamięcią uczestniczek i eskalacją do ludzi

Trzydziestodniowy program prowadzony w rozmowie na WhatsApp, z bazą wiedzy autorki i pamięcią każdej uczestniczki. AI rozwiązało 92% spraw bez udziału człowieka, trudne rozmowy trafiały do prowadzących.

Zobacz realizację
Nieruchomości

System sprzedaży i obsługi posprzedażowej dewelopera ze spacerami 3D z rzutów

Generator ofert ze śledzeniem otwarć, panel usterek z ustawowym terminem 14 dni, reklamacje z infolinią i spacery 360° generowane automatycznie z rzutów dla 81 z 82 mieszkań.

Zobacz realizację
Nieruchomości

Automat do ustawowego raportowania cen mieszkań do dane.gov.pl

Audyt 612 plików względem ustawy i wzorca ministerstwa, naprawa generatora u źródła i automatyczne wgranie 409 zaległych zasobów na portal, który nie ma API do zapisu.

Zobacz realizację
Budownictwo

Platforma analityki przetargów publicznych z grafem powiązań konkurencji

Aplikacja łączy dane z Biuletynu Zamówień Publicznych, KRS, GUS i Białej Listy. Pokazuje, kto startuje, za ile i z kim jest powiązany, zamiast ręcznego szukania przed każdym przetargiem.

Zobacz realizację
Technologia

Platforma Kubernetes z GitOps i podpisywaniem obrazów dla 32 aplikacji

Kilkadziesiąt aplikacji przenosimy z jednego serwera na klaster Kubernetes z wdrożeniami przez Git, polityką bezpieczeństwa i kopiami, których odtworzenie sprawdzamy co tydzień.

Zobacz realizację
Media

Fabryka krótkich wideo AI z akceptacją człowieka w aplikacji na telefonie

Scenariusz, ilustracje, lektor, napisy i render w jednym pipeline. Człowiek zatwierdza każdy odcinek w aplikacji na telefonie, a publikacja idzie w zaplanowanych slotach.

Zobacz realizację
Obsługa klienta

Głosowy asystent AI na infolinię z własnym torem audio dla polskiego

Infolinia, na której z dzwoniącym rozmawia AI. Przebudowaliśmy cały tor audio, żeby rozmowa po polsku była płynna, a system rozpoznawał koniec wypowiedzi po sensie, a nie po ciszy.

Zobacz realizację
Gastronomia

Platforma menu wideo dla restauracji ze streamingiem HLS i kodami QR

Gość skanuje kod przy stoliku i zamiast listy dań widzi krótkie filmy, bez instalowania aplikacji. Wideo w trzech jakościach, izolacja danych każdej restauracji i odtwarzanie bazy sprawdzone w praktyce.

Zobacz realizację
Farmacja

Panel analityczny dla sieci sklepów z e-receptami, bez danych pacjentów

Panel zbiera zamówienia z wielu sklepów w czasie rzeczywistym, a dane osobowe pacjentów nie opuszczają sklepów. Architektura privacy by design od pierwszej wersji.

Zobacz realizację