Terminovka — Event Management & Booking System
Architecture and long-term development of a platform for event management, online ticket sales, and communication automation.
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