Odpowiedź na zapytanie w 2 dni robocze
Wszystkie realizacje
SaaSWideoWydajność

Platforma menu wideo dla restauracji ze streamingiem HLS i kodami QR

Klient: Produkt zespołu: menu restauracyjne SaaSBranża: Gastronomia16 września 2026
Wyniki
czas odpowiedzi serwera menu, ok. 3 razy krócej niż u porównywanego dostawcy
57-77 ms
waga karty ze 146 zdjęciami po automatycznej optymalizacji
16,4 → 6,0 MB
odtworzenie bazy z kopii na testowym klastrze
2 min

Wyzwanie

Restauracje mają zwykle menu w PDF albo kod QR prowadzący do listy pozycji. Chcieliśmy, żeby każde danie miało krótki, zapętlony film, który ładuje się szybko nawet na słabym zasięgu przy stoliku.

Wideo dla wielu restauracji oznacza duży transfer, ryzyko wycieku danych między lokalami i koszt dostarczania mediów, który łatwo wymyka się spod kontroli.

Podejście

Do wideo wybraliśmy wyspecjalizowany CDN, bo zwykłe plany popularnych CDN wykluczają takie użycie, a własna sieć dostarczania byłaby za droga w utrzymaniu. Obie opcje przetestowaliśmy na telefonie w sieci 4G: czas był identyczny, więc zdecydował koszt i regulamin.

Pliki trzymamy w magazynie obiektowym bez opłat za transfer wychodzący. Ścieżki do wideo są wersjonowane i niezmienne, więc aktualizacja dania nie wymaga ręcznego czyszczenia cache.

Wdrożenie

Worker transkoduje każde wideo do HLS w trzech jakościach (1080p, 720p, 480p) z dwusekundowymi segmentami, a zdjęcia do czterech rozmiarów WebP z miniaturą zastępczą. Dane restauracji izoluje druga warstwa w bazie (RLS), sprawdzona zapytaniami: lokal A widzi swoje dane, lokal B nic, a zapis do cudzych danych jest odrzucany.

Audyt bezpieczeństwa na wczesnym etapie wykazał trzy krytyczne problemy, m.in. otwartą rejestrację i możliwość eskalacji uprawnień. Wszystkie zostały naprawione. Baza ma pełną kopię co noc i ciągły zapis zmian z 30-dniową retencją.

Wyniki

Serwer menu odpowiada w 57-77 ms, podczas gdy porównywany dostawca w tym samym pomiarze potrzebował 186 ms. Karta ze 146 zdjęciami waży 6,0 MB zamiast 16,4 MB na ekranach o wysokiej gęstości i 2,7 MB na pozostałych. 207 zdjęć przetworzyło się w 3 minuty, bez błędów.

Test odtworzenia bazy: tymczasowy klaster wstał w ok. 2 minuty z danymi zgodnymi z produkcją. Migracja magazynu objęła 1450 obiektów bez zmiany żadnego adresu.

Jak to jest zbudowane

Architektura
Monorepo (Turborepo): Next.js obsługuje menu publiczne, panel i API, a osobny worker przetwarza media. PostgreSQL w CloudNativePG przez Prisma, kolejki BullMQ na Redisie.
Wideo
ffmpeg transkoduje do HLS w trzech jakościach (1080p, 720p, 480p) z segmentami 2 s i plakatem. Ścieżki są wersjonowane i niezmienne, więc CDN nie wymaga ręcznego czyszczenia. Odtwarzanie przez hls.js.
Zdjęcia
sharp generuje WebP w czterech szerokościach i miniaturę zastępczą (LQIP), a przeglądarka dobiera rozmiar do ekranu.
Dostarczanie
Pliki w Cloudflare R2, bez opłat za transfer wychodzący. Wideo przez wyspecjalizowany CDN, aplikacja za Cloudflare. Oryginały plików są zablokowane regułą WAF.
Izolacja danych
Row Level Security z osobną rolą bazy bez uprawnień superużytkownika i wymuszonym RLS. Kod działa w kontekście konkretnej restauracji, a operacje przekrojowe idą jawnie oznaczoną ścieżką.
Wydajność i kopie
Cache menu publicznego, zmiany dostępności dań wysyłane na żywo (SSE przez Redis). Pełna kopia bazy co noc i ciągły WAL do R2 z retencją 30 dni, odtworzenie sprawdzone w praktyce.

Technologie

  • Next.js
  • React
  • Prisma
  • PostgreSQL
  • BullMQ
  • Redis
  • ffmpeg
  • HLS
  • sharp
  • Cloudflare R2
  • Bunny CDN
  • Kubernetes
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ę
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ę