An event ticketing web app I built on top of a microservices backend developed by a team of 15.
It's built with React and TypeScript. Users can browse and search events, book Standard or VIP seats, pay, and get their tickets. Each booking shows its progress live, from reserved to paid.
The challenging part was the architecture behind it: an API gateway in front of five Spring Boot services that talk to each other through RabbitMQ. A booking, its payment and its tickets are handled by different services, and if a payment fails the whole thing gets rolled back. The data lives in six different databases (PostgreSQL, MongoDB, Redis, Elasticsearch, Neo4j and Cassandra). On the frontend, that meant handling a lot of asynchronous updates cleanly and keeping the app usable when a service goes down.
It works on desktop and mobile, is fully keyboard accessible, and has its own pixel-inspired design.