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.

ArchitektúraPHPSymfonyAWSDockerPostgreSQL

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