Wszystkie case studies
2 aplikacje · 45 dni roboczychGastronomia · Franczyza2025–2026 · projekt zakończony
Case Study #03

MESO.
Dwie aplikacje,
jeden ekosystem gastro.

PWA do zamawiania jedzenia powstała w 25 dni roboczych. System POS pod model Central Kitchen — w 20 dni. Potem spięliśmy je w monorepo z jedną zasadą: do bazy pisze tylko POS. Że architektura jest gotowa na kolejne kanały, udowodnił agent głosowy AI przyjmujący zamówienia telefoniczne — dopięty w 2 dni.

45 dni
dwie aplikacje dowiezione na produkcję
11
modułów biznesowych w POS
MESO · 2 aplikacje · 1 ekosystem
Delivery PWA · POS · Central Kitchen
MESOpos, Kitchen Display System
MESOpos, zarządzanie menu z food cost
Meso Delivery, menu PWA

Od kuchni centralnej
po ekran klienta.

MESO · Delivery + POSKDS · Menu z food cost · PWA klienta
25 dni
Meso Delivery
PWA: menu, koszyk, P24, lojalność, statusy na żywo.
20 dni
MESOpos
11 modułów: od KDS, przez FEFO, po food cost.
25
endpointów REST API v1
JWT + API keys. Jedyna droga zapisu do bazy.
150+
testów
Vitest + Playwright, w tym smoke testy na produkcji.

25 i 20 dni to osobne projekty: aplikacja kliencka i POS. Trzecim etapem była migracja do wspólnego monorepo i pełna integracja.

MESO to franczyzowy koncept „Smart Asian Comfort” — japoński comfort food w modelu, który oszczędza na czynszu i personelu, a inwestuje w produkt. Operacyjnie wygląda to tak: jedna Kuchnia Centralna produkuje buliony, marynaty i sosy, a sprzedają mobilne punkty — food trucki i kioski.

Ten model jest świetny biznesowo i bezlitosny technologicznie. Gotowe systemy POS zakładają restaurację z jedną kuchnią i jednym magazynem. Marketplace'y dostawowe biorą prowizję od każdego zamówienia i zabierają relację z klientem. A franczyza potrzebuje od pierwszego dnia czegoś, co zwykle mają dopiero sieci po latach: centralnej kontroli receptur, kosztów i zapasów w wielu lokalizacjach naraz.

Zamiast naginać gotowce, zbudowaliśmy własny ekosystem. Od zera.

IAkt

Własny kanał zamówień w 25 dni roboczych.

Meso Delivery to instalowalna aplikacja PWA do zamawiania z dostawą i odbiorem. Własny kanał sprzedaży zamiast prowizji marketplace'ów: menu z wariantami i dodatkami, koszyk z sugestiami, płatności BLIK/karty/Przelewy24, program lojalnościowy MESO Club i status zamówienia na żywo.

Wideo 01Meso Delivery · showcase aplikacji · desktop + mobileLoop · 50 sek.

Wyzwanie #1 — zamówienie, które nie ma prawa zginąć.

Klient zapłacił, więc zamówienie musi dotrzeć do kuchni — nawet jeśli POS akurat nie odpowiada. Przewiń przez pięć realnych ekranów aplikacji i zobacz, co dzieje się pod spodem na każdym kroku: od webhooka płatności, przez kolejkę retry z idempotentnością, po status na żywo.

01 / 05
Klient wybiera
Menu z wariantami i dodatkami w instalowalnej PWA. Bez prowizji marketplace’u, bez ściągania aplikacji ze sklepu.
Scrolluj — zamówienie idzie dalej ↓
Podróż 01Cykl życia zamówienia · 5 realnych ekranów Delivery · sterowane scrollemScrollytelling
IIAkt

POS pod Central Kitchen w 20 dni roboczych.

MESOpos nie jest zwykłą kasą. To system operacyjny całej sieci — 11 modułów biznesowych w architekturze modular monolith, zaprojektowanej pod model: Kuchnia Centralna produkuje, punkty sprzedają.

Wyzwanie #2 — FEFO, czyli magazyn, który myśli datami.

W gastronomii nie wystarczy wiedzieć ile czego jest. Trzeba wiedzieć która partia i do kiedy. Każde przyjęcie towaru tworzy partię z datą przydatności; rozchód zdejmuje automatycznie z partii o najkrótszej dacie (First Expired, First Out). Kierownik punktu widzi nadchodzące przeterminowania, zanim staną się stratą.

Wyzwanie #3 — food cost bez Excela.

Receptury w MESO są zagnieżdżone: marynata wchodzi do bulionu, bulion do ramenu. Zmiana ceny jednego składnika w Kuchni Centralnej przelicza koszt każdego dania w całej sieci. Właściciel widzi marżę na poziomie pozycji menu — na żywo, nie w kwartalnym arkuszu.

Od ekranu kasy po food cost.

Kliknij moduł, aby zobaczyć jego ekran
+ pozostałe moduły
  • Sprzedaż (POS)Ekran kasowy z wariantami i modyfikatorami
  • Kuchnia (KDS)Kolejka na ekran kuchni: timery, priorytety
  • Partie i FEFOBatch tracking z datami przydatności
  • DostawyPrzyjęcia towaru na stan i partie
  • Użytkownicy i roleUprawnienia, panel admina, klucze API
MESOpos, dashboard z przychodem, zamówieniami i top produktami
MESOpos, zarządzanie menu z kategoriami i food cost
MESOpos, receptury BOM z kalkulacją food cost
MESOpos, stany magazynowe z SKU, strefami i alergenami
MESOpos, CRM klientów z tierami lojalności i punktami
MESOpos, zamówienia online spływające z aplikacji Delivery
MESOpos, lista pracowników z rolami, stawkami i czasem pracy
Przychód, zamówienia, czas realizacji i top 5 produktów — puls całej sieci w jednym widoku.
Ekran 02MESOpos · 7 modułów · zrzuty z aplikacji produkcyjnejInteraktywne
IIIAkt

Monorepo: dwie aplikacje, jedna prawda.

Dwie działające aplikacje to za mało, jeśli mają rosnąć razem. Trzecim etapem była migracja do Turborepo z trzema współdzielonymi pakietami: @meso/core (typy, enumy, schematy Zod), @meso/api-client (typowany klient HTTP z retry i backoffem) i @meso/supabase.

Całość trzyma się jednej zasady architektonicznej: do bazy pisze wyłącznie POS API. Delivery i każdy przyszły kanał rozmawiają z POS przez REST. Nowy kanał sprzedaży to klient API, nie nowy system.

Delivery PWA
kanał klienta
POS UI
kanał operacyjny
Agent głosowy AI
kanał telefoniczny
Kiosk
gotowość architektury
Aplikacja mobilna
gotowość architektury
REST /api/v1/* · JWT + API keys← webhooki HMAC-SHA256 + retry
POS API
25 endpointów · jedyny zapis do bazy
SQL · Row-Level Security← Realtime → ekran klienta
Supabase PostgreSQL
82 migracje · RLS · Realtime
Diagram 02Architektura ekosystemu · jedna droga zapisu, wiele kanałówOnly POS writes

POS aktywnie powiadamia Delivery o zmianach statusu przez webhooki podpisane HMAC-SHA256 z retry, a Supabase Realtime dostarcza status na ekran klienta w sekundę od kliknięcia kucharza w KDS. Synchronizacja menu działa w jedną stronę: edytujesz produkt raz, oba kanały są aktualne.

Agent głosowy AI.
Telefon, który zawsze odbiera.

Agent prowadzi rozmowę po polsku i w jej trakcie pyta POS API o dostępność, warianty i ceny. Dopięte w 2 dni robocze.

ElevenLabsTwilioCloudflare Workers
01
Klient dzwoni
Twilio odbiera i streamuje audio do agenta. Bez kolejki, bez „proszę czekać”.
02
Agent rozmawia
Agent ElevenLabs przyjmuje zamówienie po polsku: pozycje, warianty, dodatki.
03
Pyta POS na żywo
W trakcie rozmowy sprawdza w POS API dostępność, ceny i warianty. Dwukierunkowo.
04
Zamówienie w kuchni
Składa zamówienie przez to samo API co Delivery — kanał „Telefon”, KDS, statusy.
Scena 01Agent głosowy · ElevenLabs + Twilio + Cloudflare Workers → POS API2 dni robocze

„Nowy kanał sprzedaży to klient API, nie nowy system” — ta zasada przeszła test szybciej, niż planowaliśmy. Efekt nieproporcjonalny do nakładu: zero nieodebranych telefonów, linia czynna 24 godziny na dobę i zamówienia, które lądują w kuchni bez udziału człowieka — w godzinach szczytu nikt nie musi wybierać między garnkiem a słuchawką.

Produkcja to nie demo. Traktuję ją jak produkcję.

Dostęp do danych
Row-Level Security (Supabase)
API
JWT + klucze API z granularnymi uprawnieniami
Webhooki
Podpis HMAC-SHA256 · retry · idempotentność
Płatności
Przelewy24: BLIK, karty · zwroty z poziomu POS
Testy
150+ — Vitest unit + Playwright E2E + smoke na produkcji
Monitoring
Sentry w obu aplikacjach
CI / hosting
Vercel, środowiska preview, 82 migracje bazy
Stack — wybór pod problem, nie pod CV
Next.jsTypeScript (strict)ReactSupabase + RLSTurborepoZustandReact QueryZodTailwind CSSshadcn/uiPrzelewy24ElevenLabsTwilioCloudflare WorkersPlaywrightVitestSentryVercel
  1. Discovery i specyfikacjaModel operacyjny KC + punkty przełożony na specyfikację funkcjonalną POS i spec PWA.
  2. ArchitekturaModular monolith, kontrakty API, zasada „only POS writes”.
  3. Design i build DeliveryPWA od landing page po checkout z Przelewy24.
  4. Build POS11 modułów: KDS, magazyn FEFO, receptury BOM, CRM, pracownicy.
  5. IntegracjaAPI v1, webhooki HMAC, kolejki retry, idempotentność.
  6. Agent głosowy AIZamówienia telefoniczne 24/7: ElevenLabs + Twilio, worker na Cloudflare, dwukierunkowa komunikacja z POS.
  7. Migracja do monorepoTurborepo, współdzielone pakiety, jeden pipeline.
  8. Jakość150+ testów, Sentry, smoke testy na produkcji.
  9. Utrzymanie i rozwójIteracje, poprawki i monitoring przez cały czas życia produktu na produkcji.

Bez przekazywania między PM, analitykiem, designerem i developerem — i bez długiej ścieżki decyzyjnej po stronie wykonawcy. Jedna osoba, która zna ten ekosystem od pierwszego dnia — każda kolejna iteracja jest tańsza i szybsza, bo nikt nie musi się od nowa uczyć kontekstu.

MESO dostało własny kanał zamówień bez prowizji i POS szyty pod swój model operacyjny.

W 45 dni roboczych powstała infrastruktura, którą sieci budują latami: centralne receptury i koszty, magazyny z FEFO, KDS, zamówienia online z płatnościami i linia telefoniczna obsługiwana przez AI. Nowy punkt sprzedaży to wpis w bazie, nowy kanał — klient API.

Sam koncept MESO został zamknięty w marcu 2026 — z powodów biznesowych, nie technologicznych. System przeszedł pełny cykl: od specyfikacji, przez produkcję, po realne zamówienia z płatnościami.

45 dni roboczych. Dwie aplikacje. Jedna architektura.

Budujesz sieć gastro i sklejasz operacje z pięciu programów?

A może interesuje Cię sam system? Cały ekosystem MESO — POS + delivery + agent głosowy AI — jest na sprzedaż jako asset technologiczny: sprawdzony na produkcji kod, dokumentacja i wsparcie przy przejęciu. Napisz, opowiem o szczegółach.