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
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
- 01
One consistent discovery experience
Events from different sources are presented in one consistent search and browsing experience on mobile and web.
- 02
Staged launch by design
Trading, payments and service fees are separate switches with explicit states, so the platform can open step by step.
- 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
Have a project in mind?
Send a short description. If you need a mutual NDA first, we will send ours before you share details.

