Studiu de caz · 2026
bilete.online: 7.954 de locuri de văzut în România, pe o hartă, cu bilet de pe telefon.
Un marketplace pentru atracții, muzee, parcuri și experiențe din toată țara. Alegi ziua, plătești online și intri cu codul QR de pe telefon. Pe lângă bilete, site-ul te ajută să alegi: hartă, trasee și un planificator de excursii.
- Rol
- Fondator. Produs, design, cod
- Perioadă
- Mai - octombrie 2026
- Stare
- Live pe bilete.online
- Construit pe
- ePAS, platforma din spatele Tixello
- Problema
- Biletele la muzee și atracții se cumpără în multe locuri, iar informația despre ce merită văzut e împrăștiată.
- Ce am construit
- Un marketplace pe ePAS, cu 7.954 de atracții pe hartă, 37 de trasee, un planificator de excursii și un panou pentru operatori.
- Rezultatul
- Live pe bilete.online. Catalogul e complet, dar biletele se vând deocamdată doar pentru câteva experiențe adăugate de operatori.
- 7.954 atracții din România în catalog
- 341 de orașe
- 37 de trasee tematice
- 321 commit-uri pe site, în cinci luni
Numărate în repo și pe site, pe 5 noiembrie 2026. Atracțiile formează un catalog informativ. Biletele se vând doar pentru experiențele adăugate de operatori.
01 · Problema
Știi că vrei să ieși din oraș. Nu știi încă unde.
Biletele la muzee și atracții din România se cumpără în multe locuri diferite, de multe ori doar la casă. Informația despre ce merită văzut e și ea împrăștiată: site-uri de primării, bloguri, liste vechi.
Am vrut un singur loc în care o familie pleacă de la o întrebare simplă, „ce facem în weekend?”, și ajunge la un plan, cu biletul inclus acolo unde se poate cumpăra.
02 · Ce face
De la hartă la plan, apoi la bilet.
Fiecare atracție are pagina ei, cu descriere, poze și locul pe hartă. Harta interactivă arată toate cele 7.954 de puncte și le filtrează pe tip, regiune și județ. Traseele tematice leagă atracțiile pe un drum real, cu distanțe și ore de mers.
Planificatorul pornește de la orașul tău, numărul de zile și oamenii cu care pleci, apoi propune un itinerar zi cu zi. E făcut pe reguli, nu de un model de limbaj, și spune deschis că duratele vizitelor sunt estimate.
03 · Arhitectura
Un site rapid în față, o platformă de ticketing în spate.
bilete.online nu are bază de date proprie. E un site PHP separat, care vorbește cu ePAS, platforma mea de ticketing (aceeași de sub Tixello și AmBilet), printr-un API cu cheie proprie. În ePAS, fiecare marketplace e un client cu domeniul, moneda și modulele lui.
- 01
ePAS (Laravel)
- Atracții, experiențe, locații
- Comenzi, bilete cu QR, plăți
- Panou Filament comun tuturor site-urilor
- 02
API marketplace
- Cheie separată pentru fiecare site
- Module pornite doar pentru clientul lor
- Limită de 120 de cereri pe minut
- 03
Cache pe două niveluri
- Răspunsuri API, servite și când expiră
- Pagini întregi, gata generate
- Cereri paralele cu curl_multi
- 04
Vizitatorul
- Pagini HTML rapide, în spatele Cloudflare
- Hartă și planificator din fișiere statice
- Plata trimisă înapoi în ePAS
Modulele noi, ca activitățile cu sloturi orare, sunt pornite doar pentru bilete.online. AmBilet, care rulează pe aceeași platformă, nu le vede.
04 · Componente
Ce am construit, piesă cu piesă.
Site-ul pentru vizitatori
55 de tipuri de pagini, toate redesenate în septembrie 2026.
- Oraș, categorie, atracție, experiență, locație
- Hartă pe tipuri și pe regiuni, 37 de trasee
- Planificator de excursii determinist
- Coș, plată, card cadou, voucher, recuperare comandă
- Cont de client: familie, 2FA, export de date
Panoul operatorului
41 de pagini pentru muzeele și firmele care își vând experiențele aici.
- Vânzări, participanți, analiză
- Echipă, facturi, plăți către operator
- Casă de marcat (POS) pentru vânzarea la intrare
- Widget de rezervare pentru site-ul lor
- Documentație de API
Modulul de activități din ePAS
14 servicii noi în platformă, folosite acum și de Viaqui.
- Sloturi orare și rezervări cu termen de plată
- Eliberarea automată a locurilor neplătite
- Comision cu minim pe bilet
- Recomandări pe trei niveluri, locuri din apropiere
- Import de atracții din CSV
Date și SEO
Catalogul și paginile de căutare.
- 7.275 de atracții dintr-un import, plus 681 de monumente din Wikidata
- Pagini oraș × intenție pentru căutări
- Text SEO și întrebări frecvente din admin
- Date structurate WebSite, Organization, FAQPage
- Miniaturi generate pe server, la 3% din mărimea pozei
05 · Datele
Cincisprezece reședințe de județ lipseau din catalog.
Fișierul inițial de atracții nu avea niciun rând pentru orașe ca Brașov, Sibiu, Iași sau Constanța. Le-am completat din Wikidata, cu o căutare pe zona orașului: 680 de monumente, față de 253 cât dădea căutarea după unitatea administrativă. Extragerea în bloc expira, așa că am rescris-o să meargă oraș cu oraș și să adauge la ce există deja.
Pozele originale aveau până la 18 MB și se afișau în carduri de 300 de pixeli. Acum serverul generează o miniatură o singură dată, la circa 3% din mărime, și o păstrează pe disc.
06 · Metrici
Ce am numărat.
Toate cifrele sunt măsurate în repo sau pe site, pe 5 noiembrie 2026. Site-ul nu are încă trafic sau vânzări pe care să le pot publica.
- 7.954atracții în catalog: 7.275 din importul inițial și 681 de monumente din Wikidatamăsurat
- 341de orașe, în 8 regiunide pe site
- 12categorii de experiențede pe site
- ~3%mărimea unei miniaturi față de poza originalămăsurat
- 0,3 stimpul de răspuns al paginii principale, o singură măsurătoaremăsurat
- 55 + 41pagini pentru vizitatori și pentru operatoriîn cod
Cât cod
- 205
- fișiere PHP
- 52k
- linii de PHP
- 89
- fișiere CSS
- 191
- machete de design
- 14
- servicii noi în ePAS
- ~25
- migrații în ePAS
07 · Ce am învățat
Ce iau cu mine.
O platformă comună scurtează lansarea
Plățile, biletele, emailurile și panoul de admin existau deja în ePAS. Am construit doar ce era nou: activitățile, harta și planificatorul.
Modulele noi nu au voie să atingă clienții vechi
Fiecare funcție nouă e pornită doar pentru clientul care o folosește, iar platforma refuză cererile de la ceilalți.
Datele statice bat API-ul la volum mare
Harta cu aproape 8.000 de puncte se încarcă dintr-un singur fișier JSON, generat la build. Nu face câte un apel pentru fiecare punct.
Spune ce e estimat
Planificatorul nu are orele de vizitare ale fiecărui muzeu. Folosește durate pe tip de atracție și scrie asta chiar pe pagină.
08 · Unde e acum
Catalogul e mare. Biletele de vânzare sunt încă puține.
Toate cele 7.954 de atracții au pagină, poze și loc pe hartă, dar biletele se pot cumpăra doar pentru experiențele adăugate de operatori, iar acestea sunt deocamdată câteva. Paginile atracțiilor nu sunt încă în sitemap. Panoul de operator, plata și biletele cu QR funcționează și așteaptă mai mulți parteneri.
09 · Mai departe
Am clonat site-ul pentru Europa în 11 zile.
În octombrie 2026, am pornit de la bilete.online și am făcut Viaqui: 113.093 de atracții în 51 de țări, cu monede și limbi. Studiul de caz Viaqui.
Ai un proiect asemănător?
Construiesc produse web de la idee la lansare, ca dezvoltator sau ca cofondator tehnic. Scrie-mi și vedem dacă se potrivește.