Skip to content
Reference live

Oftenout – online tržiště a rezervační systém pro zážitky a služby

All-in-one platforma, na které organizátoři prodávají zážitky, kurzy a služby a zákazníci je objevují, rezervují a platí online. Veřejný marketplace, rezervace, platby přes Stripe, automatická fakturace, QR vstupenky, živé online akce i AI asistent v jednom systému.

Role
Full-stack
architektura, backend, frontend, provoz
Rozsah
50 datových entit
261 BFF endpointů, 483 Vue komponent, 63 stránek
Integrace
9 služeb
Stripe Connect, Daily.co, OpenAI, Google Calendar, ARES, Twilio, SendGrid, Cloudinary, Mapbox
AI
7 endpointů
generování textů a obrázků, asistent MatěAI s 23 datovými nástroji a potvrzovanými akcemi

Výchozí situace
Oftenout chtěl vybudovat českou platformu, která propojí poskytovatele služeb a zážitků (masáže, kurzy, konzultace, workshopy, adrenalinové aktivity) se zákazníky na jednom místě. Cílem nebyl jen katalog nabídek, ale kompletní obchodní systém pro organizátory: webová vizitka, rezervační systém, platební brána, fakturace, vstupenky, komunikace se zákazníky a reporting. To vše bez měsíčních poplatků, pouze s provizí z reálně uskutečněných prodejů.

Co jsme vytvořili
Navrhli a vyvinuli jsme celou platformu od datového modelu a architektury po provoz. Výsledkem je dvoustranný marketplace s odděleným prostředím pro organizátory a zákazníky.

Veřejná část a marketplace. Katalog nabídek s filtrováním podle kategorie, lokality, ceny, hodnocení a dostupných termínů, detail nabídky, profily organizátorů, oblíbené položky a inspirace. Celý web běží jako server-side rendering s dynamickou sitemapou včetně obrázků, ve dvou jazykových mutacích (čeština, angličtina) a nad vlastním designovým systémem komponent.

Prostředí organizátora. Registrace s předvyplněním firemních údajů z rejstříku ARES, napojení na Stripe Connect, průvodce tvorbou nabídky a tvorba webové vizitky. Rezervační model pokrývá jednorázové termíny, opakující se akce, balíčky, otevřený kalendář s provozní dobou i prodej voucherů. Organizátor má k dispozici přehled tržeb a čistého výdělku po odečtení provize a poplatků, grafy vývoje po měsících a letech, evidenci prodejů, storn a výplat s exportem podkladů, databázi zákazníků a fanoušků, hodnocení, interní chat s hromadnými zprávami vybraným skupinám zákazníků a obousměrnou synchronizaci s Google Kalendářem. Vstupenky odbavuje přímo v aplikaci skenováním QR kódu.

Prostředí zákazníka. Košík s více položkami a slevovými kódy, platba kartou, Apple Pay nebo Google Pay přes Stripe Checkout, vstupenky s unikátním QR kódem, vouchery v PDF, přehled rezervací, samoobslužné storno v zákonné lhůtě a vstup do online akcí.

Platby, faktury a výplaty
Platební vrstva stojí na Stripe Connect. Každý organizátor má vlastní propojený účet, peníze jdou přímo jemu a platforma si strhává provizi a servisní poplatek. Zpracování plateb, refundací, výplat i stavu propojeného účtu řeší webhooky, takže systém zůstává konzistentní i při výpadku na straně klienta. Ke každé objednávce se automaticky generují faktury v PDF (objednávka, poplatek, provize) a při stornu odpovídající opravné doklady. Organizátor vidí u každé výplaty hrubý obrat, poplatky Stripe, provizi a čistou částku, která mu dorazí.

Online akce
Pro nabídky s online doručením jsme integrovali videoplatformu Daily.co. Při vytvoření termínu se automaticky založí soukromá místnost, přístup do ní dostávají pouze zaplacení účastníci přes jednorázové tokeny, kapacita se odvíjí od prodaných vstupenek. Systém posílá připomínky před začátkem, eviduje účast, hlídá stav běžících streamů a po skončení místnosti uklízí.

AI funkce
Do průvodce nabídkou jsme zapojili generování prodejních textů, krátkých popisů a úvodních obrázků z pouhé stručné zadání. Organizátorovi pomáhá AI i s popisem jeho činnosti na webové vizitce. Nad tím vznikl konverzační asistent MatěAI, který zná pravidla platformy, rozumí roli přihlášeného uživatele a přes zabezpečené nástroje čte jen jeho vlastní data: tržby, rezervace, faktury, výplaty, nabídky. Zákazníkovi pomůže najít a rezervovat nabídku, organizátorovi vysvětlí výdělek nebo připraví koncept nové nabídky. Každou akci s dopadem na data asistent pouze navrhne a provede ji až po výslovném potvrzení uživatele. Součástí je limitování požadavků a auditní stopa.

Architektura a bezpečnost
Frontend v Nuxt 3 komunikuje výhradně přes vlastní serverovou vrstvu (Nitro BFF), která volá kurátorované endpointy backendu na Strapi v5. Klient nikdy nepřistupuje k datovým entitám přímo. Každý privátní endpoint vynucuje ověření a vlastnictví dat pomocí sdílených policy, odpovědi obsahují jen potřebná pole. Platforma prošla bezpečnostní revizí a následným zpevněním: ochrana proti IDOR, soukromé video místnosti, rate limiting, serverový OAuth flow pro přihlášení přes Google, Apple, LinkedIn a Facebook a ověření telefonu přes SMS. Notifikace a e-maily jdou přes jednotný událostní systém s idempotencí, lokalizací a auditním logem. Kvalitu drží kontraktní testy mezi frontendem a backendem, typová kontrola a CI. Provoz běží na Railway s odděleným staging a produkčním prostředím, databází PostgreSQL, médii na Cloudinary a e-maily přes SendGrid.

Výsledek
Vznikla platforma s více než 60 datovými entitami, stovkami komponent a přibližně 300 API endpointy, která pokrývá celý obchodní cyklus organizátora: od vytvoření nabídky přes prodej a platbu až po fakturaci, výplatu a reporting. Organizátor může mít první nabídku zveřejněnou do 30 minut od registrace a platforma je v provozu na oftenout.com.

Project images

Copyright © 2026 Caroline Technologies s.r.o.