Multi-vendor operator panel
Operator onboarding with document approval, listing/room/session management, calendar and capacity, participant lists, commission and payout tracking. Each guest is shown with the ticket type and price they bought.
A multi-vendor booking marketplace that unifies tours, events, accommodation and product sales in one data model. 190k lines of code, 82 tables, 92 server functions and an Android app in the store.
| Stack | React 18 + TypeScript, Vite, Tailwind CSS, TanStack Query |
|---|---|
| Backend | PostgreSQL with Deno/TypeScript edge functions and row-level security |
| Codebase | ~190,000 lines · 1,060 files |
| Interface | 261 components · 182 page components · 114+ routes |
| Database | 82 tables · 218 versioned migrations |
| Server functions | 92 (payments, coupons, email, reminders, reporting) |
| Mobile app | Android — com.kampline.app, from the same codebase |
| Locales | TR · EN · RU with per-locale sitemaps |
| Payments | Two card gateways, 3-D Secure, instalments, token balance |
Operator onboarding with document approval, listing/room/session management, calendar and capacity, participant lists, commission and payout tracking. Each guest is shown with the ticket type and price they bought.
Fixed age groups were removed; every session defines its own ticket types and prices. The "from" price on listing cards is derived automatically, with backward compatibility for older records.
Coupons can be scoped to a single listing or even a single ticket type; the basket calculates the discount on a partial subtotal and usage limits are enforced server-side.
A token balance driven by the operator's own tiered refund rates: a refund becomes balance, the balance is applied to the next purchase, and every movement is written to a ledger. Cash refunds run as a separate flow.
3-D Secure card payments, guest checkout without an account, automatic confirmation email and a digital ticket the customer can keep on their phone. Successful sales land in the operations channel instantly.
Turkish, English and Russian interfaces with per-locale content, sitemaps and canonical handling, plus a places-to-see guide and regional pages built for search visibility.
Most of the problems we solved on Kampline repeat across sectors. Tell us about yours and we will scope it together.
We load nothing beyond the cookies required for the site to work. If you let us measure which pages get attention, we can make the site better. Details