Skip to content
Case study

theSBKdance: a marketplace that runs on real tickets

A multi-sided events platform for the Latin dance community — discovery, ticketing, Stripe payments, maps and organiser tools — designed, built and operated by InteleForge.

The brief

Bring a scattered scene onto one platform

Salsa, bachata and kizomba events across the UK and Europe were being promoted through a patchwork of social media posts, group chats and generic ticketing sites. Dancers struggled to find what was on near them; organisers were juggling several tools to sell tickets, manage guest lists and get paid.

theSBKdance needed to be a genuine two-sided marketplace: a place dancers would check first, and a place organisers could run their events from end to end. That meant discovery and search on one side, event management, ticketing and payouts on the other, and a trustworthy payment flow connecting them.

It also had to launch quickly and then keep improving with real usage — so we scoped a focused first release, built it on a stack that scales, and set the product up to iterate in two-week cycles after launch.

What we built

Every part of a working marketplace

Not a landing page with a form — a product with payments, permissions and operations tooling that people rely on every weekend.

Ticketing & RSVP engine

Paid and free tickets, capacity limits, RSVP lists and QR-coded confirmations for the door.

Secure Stripe payments

Checkout, refunds and organiser payouts on Stripe, with webhooks reconciled so every order is accounted for.

Interactive venue maps

Map-based discovery so dancers can find events near them and organisers get accurate venue listings.

Organiser dashboards

Create and manage events, track sales and attendance, and message attendees from one place.

Filtered discovery & search

Search and filter by dance style, date, city and price — fast, even as the event catalogue grows.

Multi-role accounts

Dancers, organisers and administrators with permissions that map to what each role actually does.

How we built it

Architecture decisions that kept it simple

The platform is a Next.js and TypeScript application backed by PostgreSQL, deployed on Vercel. One codebase serves the public marketplace, the organiser dashboard and the admin tools, sharing a single data model for events, tickets, orders and users — so there is no drift between what dancers see and what organisers manage.

Payments run entirely through Stripe. Checkout, refunds and organiser payouts are driven by Stripe webhooks that are reconciled against our own order records, which means a failed or delayed event on Stripe’s side never leaves an order in an unknown state. That reconciliation is the unglamorous work that makes a ticketing platform trustworthy.

Discovery is built on properly indexed queries and map-based search, so filtering by style, city, date and price stays fast as the catalogue grows. Role-based permissions separate what dancers, organisers and administrators can see and do, and every significant action is logged.

Because the product was scoped as a focused first release, it launched in weeks rather than months. Since launch it has evolved in two-week iterations driven by how organisers and dancers actually use it.

Outcomes

Live, paid for, and growing

Live

Running in production for the UK & European Latin dance community

3

User roles — dancers, organisers and admins — on one platform

100%

Of payments processed through Stripe with reconciled webhooks

What it shows

What this means for your project

We ship complete products

Payments, permissions, admin tooling and operations — the parts that make software real, not just the demo.

Marketplaces are our home turf

Two-sided platforms with listings, search, checkout and payouts are the hardest kind of product to get right, and we have done it.

Launch fast, then iterate

A focused first release in weeks, followed by continuous improvement based on real usage data.

Let’s build something

Have an idea worth building?

Tell us what you’re trying to build. We’ll come back within 24 hours with honest feedback and a clear first step — no obligation.