Terminovka — systém pre správu eventov a rezervácií
Architektúra a dlhodobý vývoj platformy pre správu eventov, online predaj lístkov a automatizáciu komunikácie.
Výsledky
- Online predaj lístkov s okamžitým potvrdením
- Automatizovaná komunikácia s účastníkmi (e-mail, SMS)
- Správa viacerých eventov súčasne z jedného rozhrania
- Integrácia s platobnými bránami a účtovným systémom
Výzva
Organizátori eventov potrebovali jednotnú platformu, ktorá by im umožnila spravovať kompletný životný cyklus podujatia — od vytvorenia eventu a nastavenia lístkov, cez online predaj a registráciu účastníkov, až po automatizovanú komunikáciu a vyhodnotenie. Existujúce riešenia boli buď príliš generické, alebo neumožňovali flexibilnú konfiguráciu rôznych typov podujatí.
Riešenie
Marian Abaffy navrhol architektúru systému od základov a pokračuje v jeho dlhodobom vývoji. Terminovka umožňuje organizátorom vytvoriť event, nakonfigurovať typy lístkov (vrátane výberov sedadiel tam, kde je to relevantné), spravovať účastníkov a automatizovať komunikáciu prostredníctvom e-mailov a SMS správ. Systém zabezpečuje spoľahlivý online predaj lístkov s okamžitým potvrdením a integráciou na platobné brány.
Osobitnú pozornosť sme venovali zvládnutiu súčasných nákupov lístkov, kde race conditions môžu viesť k predaju viac lístkov, než je kapacita. Implementovali sme robustný systém zamykania a transakcií, ktorý zaručuje konzistenciu dát aj pri vysokej záťaži.
Technológie
Backend je postavený na Symfony frameworku v PHP, ktorý poskytuje solídny základ pre komplexnú biznis logiku. Aplikácia je kontajnerizovaná pomocou Dockeru a nasadená na AWS infraštruktúre, čo zabezpečuje škálovateľnosť a spoľahlivosť. PostgreSQL slúži ako hlavná databáza s využitím transakcií a zámkov pre bezpečné spracovanie súčasných operácií.
Máte projekt na mysli?
Získať bezplatnú konzultáciu