Odpowiedź na zapytanie w 2 dni robocze
Wszystkie realizacje
Analityka i BIPrivacy by designIntegracje

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

Klient: Sieć sklepów internetowych sprzedających e-receptyBranża: Farmacja16 czerwca 2026
Wyniki
danych osobowych pacjentów w panelu
0
zamówień zaimportowanych w teście bez błędu
4 758
cykl automatycznego uzgadniania danych ze sklepami
1 h

Wyzwanie

Właściciel prowadzi kilka sklepów internetowych z e-receptami. Każdy sklep ma własne zamówienia i raporty, więc nie było jednego widoku sprzedaży, produktów i trendów.

Ograniczeniem były dane o zdrowiu. Informacje o pacjentach trafiają do lekarzy i nie mogą być gromadzone w narzędziu analitycznym. Centralizacja nie mogła więc przenieść ich w nowe miejsce.

Podejście

Panel w ogóle nie przechowuje danych osobowych. Powracających klientów liczy po pseudonimowym skrócie, z którego nie da się odtworzyć tożsamości. Dzięki temu obowiązki wynikające z RODO dla panelu są minimalne.

Dane spływają dwoma kanałami: podpisane powiadomienia ze sklepów w czasie rzeczywistym oraz pobieranie przez API do importu historii i uzgadniania co godzinę. Odrzuciliśmy samo odpytywanie (opóźnienia) i bezpośredni dostęp do baz sklepów (kruchy i łamiący izolację).

Wdrożenie

W każdym sklepie działa lekka wtyczka, która wysyła zdarzenia zamówień podpisane HMAC i bez danych osobowych. Panel weryfikuje podpis w sposób odporny na ataki czasowe, szyfruje sekrety sklepów i od razu potwierdza odbiór, a zapis wykonuje worker z kolejki. Zapis jest idempotentny, więc powtórzone zdarzenie nie psuje danych.

Dashboard pokazuje przychód, udział sklepów, statusy, najlepiej sprzedające się produkty i zmianę względem poprzedniego okresu, z filtrami i eksportem. Baza od początku ma rozszerzenie wektorowe pod przyszłego asystenta AI, który będzie odpowiadał na pytania o sprzedaż.

Wyniki

W teście na sklepie deweloperskim panel zaimportował 4 758 zamówień z lat 2021-2026 bez żadnego błędu. Test potwierdził też odrzucanie zdarzeń z błędnym podpisem i idempotencję zapisu.

Projekt jest na etapie pilota. Kolejne kroki to podłączenie wszystkich sklepów na produkcji, role użytkowników i alerty o brakujących zdarzeniach.

Jak to jest zbudowane

Integracja
Lekka wtyczka WooCommerce w PHP wysyła zdarzenia zamówień podpisane HMAC-SHA256, bez danych osobowych. Import historii idzie przez osobny endpoint, też uwierzytelniany HMAC.
Odbiór zdarzeń
Endpoint odpowiada 202 od razu, a zapis wykonuje worker BullMQ. Podpis weryfikowany w stałym czasie, sekrety sklepów szyfrowane AES-256-GCM i pokazywane tylko raz przy rotacji.
Spójność danych
Zapis idempotentny (UPSERT po sklepie i numerze zamówienia), błędy trwałe bez ponawiania, dziennik synchronizacji. Co godzinę uzgadnianie zamówień zmienionych w ostatnich 25 godzinach.
Prywatność
Powracający klient rozpoznawany po pseudonimowym skrócie. Panel nie przechowuje imion, adresów ani danych o zdrowiu.
Panel
Next.js z TypeScriptem, Drizzle ORM, PostgreSQL z pgvector, Tailwind, shadcn/ui i recharts. Filtry, porównanie okresów, wyszukiwarka zamówień i eksport CSV.
Decyzje
Redis i BullMQ zamiast RabbitMQ, bo skala to dziesiątki do setek zdarzeń na minutę. Warunek zmiany zapisany w dokumentacji: wielu odbiorców tego samego zdarzenia.

Technologie

  • Next.js
  • React
  • PostgreSQL
  • pgvector
  • Drizzle ORM
  • Redis
  • BullMQ
  • WooCommerce
  • PHP
  • Docker
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ę
Zdrowie

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

Przejęliśmy aplikację po poprzednim wykonawcy: audyt, naprawy bezpieczeństwa i płatności, nowa wyszukiwarka produktów i lokalizacja na 47 języków, bez zatrzymywania sprzedaży.

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ę