← Proiecte

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.
bilete.online
Pagina principală bilete.online: Experiențele încep înainte de intrare
  • 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.

Harta atracțiilor din România pe bilete.online, cu grupuri de puncte pe fiecare zonă
Harta: toate atracțiile, încărcate dintr-un singur fișier static, fără câte un apel pentru fiecare punct.
Traseul Drumul castelelor din Transilvania pe hartă, cu opririle în ordine
Un traseu: Drumul castelelor din Transilvania, cu opriri, distanțe și timp de mers.
Pagina atracției Castelul Peleș, cu poză, descriere și hartă
Pagina unei atracții: ce e, unde e, ce mai e în apropiere.
Planificatorul de excursii bilete.online: Hai să mergem undeva
Planificatorul: de unde pleci, câte zile, cu cine. Planul rămâne în adresă, ca să-l poți trimite.

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.

  1. 01

    ePAS (Laravel)

    • Atracții, experiențe, locații
    • Comenzi, bilete cu QR, plăți
    • Panou Filament comun tuturor site-urilor
  2. 02

    API marketplace

    • Cheie separată pentru fiecare site
    • Module pornite doar pentru clientul lor
    • Limită de 120 de cereri pe minut
  3. 03

    Cache pe două niveluri

    • Răspunsuri API, servite și când expiră
    • Pagini întregi, gata generate
    • Cereri paralele cu curl_multi
  4. 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ă.

01

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
02

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
03

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
04

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.

Categoria Muzee și expoziții în România pe bilete.online
O categorie: muzee și expoziții, cu filtre, text pentru căutări și hartă.

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.