Case study

Meetapka: shared meals, safely organised

The problem

Organising a meal with people you don't know needs more than an event page: seats have to be limited fairly, the host's home address can't be public, and there must be a way to block and report someone.

Key features

Engineering challenge: 20 people, 2 seats

When many people join at the same moment, simple counters overbook. Meetapka combines a row lock, counters and a database CHECK constraint. An automated test sends 20 people racing for 2 seats: exactly 2 are confirmed and 18 are on the waitlist, each with a unique position.

Architecture and technology

An ASP.NET Core (.NET 10) modular monolith with PostgreSQL on Google Cloud Run, and Angular 21 on Firebase Hosting with Firebase Auth. API, web and end-to-end tests are automated.

Related