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.

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.
// architektura
- thailandrentalcars.com
- phuketcarrentals.com
- Quasar admin (PWA)
- MariaDB
- Docker
// kluczowe decyzje
- 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.
- 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ą.
- D3
SEO jako część inżynierii
Odpowiadam za SEO i strategię startu razem z produktem i prowadzę content managera.