Case study · Live

BiletStreet

A ticket marketplace with a Flutter mobile client and a NestJS API, combining event data from several providers with listings from sellers.

At a glance

Status
Live at biletstreet.com — marketplace payments open after payment-provider approval
Our role
Product engineering, API, mobile client and operations
Stack
Flutter, NestJS, Prisma, PostgreSQL, Cloudflare

Real screens

What we built

  • A Flutter mobile client and a web front end on one versioned API.
  • A NestJS API with Prisma and PostgreSQL: accounts, listings and orders.
  • A digital marketplace infrastructure that brings different event sources together, letting users discover events and evaluate resale ticket listings.
  • Marketplace payment integration prepared for provider approval.

Engineering notes

  1. 01

    One consistent discovery experience

    Events from different sources are presented in one consistent search and browsing experience on mobile and web.

  2. 02

    Staged launch by design

    Trading, payments and service fees are separate switches with explicit states, so the platform can open step by step.

  3. 03

    Predictable performance

    Requests to event sources and page rendering run with strict limits and timeouts, so pages stay responsive.

Evidence

commits in the platform repository
573
event sources on the platform
3
clients — Flutter mobile and web — on one API
2
Measured on 31 October 2026.

Have a project in mind?

Send a short description. If you need a mutual NDA first, we will send ours before you share details.

Message us on WhatsApp