Terminovka — Event Management & Booking System

Architecture and long-term development of a platform for event management, online ticket sales, and communication automation.

ArchitecturePHPSymfonyAWSDockerPostgreSQL

Results

  • Online ticket sales with instant confirmation
  • Automated attendee communication (email, SMS)
  • Management of multiple events simultaneously from one interface
  • Integration with payment gateways and accounting system

Challenge

Event organizers needed a unified platform that would allow them to manage the complete lifecycle of an event — from creating the event and configuring tickets, through online sales and attendee registration, to automated communication and post-event evaluation. Existing solutions were either too generic or lacked the flexibility to configure different types of events.

Solution

Marian Abaffy designed the system architecture from scratch and continues its long-term development. Terminovka enables organizers to create events, configure ticket types (including seat selection where applicable), manage attendees, and automate communication through emails and SMS messages. The system ensures reliable online ticket sales with instant confirmation and payment gateway integration.

Particular attention was given to handling concurrent ticket purchases, where race conditions could lead to overselling beyond capacity. We implemented a robust locking and transaction system that guarantees data consistency even under high load.

Technologies

The backend is built on the Symfony framework in PHP, providing a solid foundation for complex business logic. The application is containerized using Docker and deployed on AWS infrastructure, ensuring scalability and reliability. PostgreSQL serves as the primary database, leveraging transactions and locks for safe processing of concurrent operations.

Have a project in mind?

Get a Free Consultation