← Wszystkie projekty
PL/EN
Pełne case study · 11 min · czerwiec 2026
KlientMESO
Technologie
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, który przyjmował 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 był franczyzowym konceptem „Smart Asian Comfort” — japoński comfort food w modelu, który oszczędzał na czynszu i personelu, a inwestował w produkt. Operacyjnie wyglądało to tak: jedna Kuchnia Centralna produkowała buliony, marynaty i sosy, a sprzedawały je 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.

Zbudowaliśmy więc własny ekosystem pod ten model. 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 bez prowizji dla 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 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 przy każdym składniku liczy się, ile go jest, z której partii pochodzi i do kiedy jest przydatny. 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żę każdej pozycji menu na żywo.

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 FEFO — Batch tracking z datami przydatności
  • Dostawy — Przyjęcia towaru na stan i partie
  • Użytkownicy i role — Uprawnienia, 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 po prostu kolejny klient API.

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.
Zamówienia telefoniczne bez czekania na linii.

Agent prowadził rozmowę po polsku i w jej trakcie pytał POS API o dostępność, warianty i ceny. Dopięty 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

Zasada „nowy kanał sprzedaży to kolejny klient API” przeszła test szybciej, niż planowaliśmy. Po dwóch dniach pracy agent odbierał każde połączenie bez kolejki, linia działała 24 godziny na dobę, a zamówienia trafiały do kuchni bez udziału człowieka. W godzinach szczytu obsługa mogła zostać przy garnkach.

Realne zamówienia i płatności wymagały produkcyjnych zabezpieczeń.

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 — dobrany do problemu
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 była tańsza i szybsza, bo nikt nie musiał 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.

Koncept MESO został zamknięty w marcu 2026 z powodów biznesowych. Wcześniej 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.