Back to projects
Eventa
Description
A distributed event ticketing platform built on a NestJS and Go microservices architecture using gRPC, Kafka, RabbitMQ, PostgreSQL, Redis, OpenTelemetry, and Docker Compose. The platform enables organizers to create and manage events while allowing attendees to purchase tickets, validate QR code check-ins, receive personalized event recommendations through semantic search and geospatial queries, and provide organizers with operational analytics.
Highlights
- Engineered Eventa, a distributed event ticketing platform built on a NestJS and Go microservices architecture, with eight independently deployable services for event management, purchasing, ticketing, check-ins, recommendations, analytics, and notifications.
- Implemented service communication using HTTP, gRPC, Kafka, and RabbitMQ across synchronous requests and asynchronous workflows.
- Designed an idempotent checkout flow with temporary ticket capacity reservations, preventing duplicate orders and overselling during concurrent purchase attempts.
- Built a semantic recommendation engine across event vectors using vector embeddings and geospatial queries to recommend nearby events based on user interests and location.
- Integrated end-to-end observability with OpenTelemetry, Prometheus, Grafana, Loki, and Tempo to trace requests across service boundaries and diagnose failures in distributed workflows.
