← cd ../work

case 01 · podróże / wynajem

Platforma wynajmu aut, Tajlandia

Dwie marki na jednym silniku rezerwacji i panelu — nowe miasto to konfiguracja, a nie nowy projekt.

rola
Architektura · full-stack · SEO
okres
w trakcie
stack
nuxt 4 · express · mariadb · quasar pwa · docker
https://thailandrentalcars.com
Zrzut ekranu: Platforma wynajmu aut, Tajlandia

Problem

Dwie marki wynajmu (thailandrentalcars.com i phuketcarrentals.com) potrzebowały jednego niezawodnego systemu rezerwacji — bez kopiowania kodu dla każdego miasta.

Podejście

Architektura multi-site: jeden backend Node.js (Express), panel Quasar (PWA) i dwie witryny Nuxt 4, wszystko w Dockerze — z transakcyjnym procesem rezerwacji i płatności oraz SEO zaplanowanym od pierwszego dnia.

  • thailandrentalcars.com
  • phuketcarrentals.com
  • Quasar admin (PWA)
Wspólny rdzeń rezerwacji
Node.js (Express) · silnik rezerwacji · API
  • MariaDB
  • Docker
  1. D1

    Jeden backend, wiele witryn

    Wspólny backend i panel obsługują dwa niezależne frontendy Nuxt 4, więc nowe miasto nie wymaga kopiowania rdzenia.

  2. D2

    Transakcyjna rezerwacja i płatność

    Autoryzacja, potwierdzenie właściciela i pobranie płatności w jednym procesie, z idempotencją i ochroną przed podwójną rezerwacją.

  3. D3

    SEO jako część inżynierii

    Odpowiadam za SEO i strategię startu razem z produktem i prowadzę content managera.

2 → 1
frontendy na jednym backendzie
5
rezerwacji