Hostomat
Přehled
Hostomat je backend aplikace pro poskytovatele ubytování, která spravuje ubytovací zařízení a rezervace a zároveň zjednodušuje registraci hostů pomocí bezpečných, sdílených registračních odkazů. Odděluje administraci pro hostitele od registračních workflow pro hosty a slouží jako základ pro automatizaci reportingu ubytovaných hostů.
Moje role
- Navrhl a vyvinul jsem architekturu aplikace a REST API v NestJS a TypeScriptu.
- Implementoval jsem domain workflows pro hostitele, ubytovací zařízení, rezervace, coordinator sessions, guest sessions a registrace hostů.
- Vybudoval jsem persistence layer nad MongoDB pomocí Mongoose a automatizované testy v Jestu, včetně end-to-end pokrytí kompletních registračních flow.
Architektura a technologie
- Modulární NestJS REST API v TypeScriptu
- MongoDB persistence přes Mongoose repositories a domain-oriented modely
- Autentizované workflow pro správu ubytovacích zařízení a rezervací
- Token-based coordinator a guest sessions pro bezpečné registrační flow s omezeným přístupem
- Oddělení administrace hostitele od veřejných guest-registration endpointů
- Unit a end-to-end testy v Jestu nad izolovanou testovací databází
Technické výzvy
- Navrhnout registrační flow, které hostům umožní odeslat osobní údaje bez nutnosti účtu a zároveň zachová správně omezený a bezpečný přístup.
- Namodelovat lifecycle mezi rezervacemi, coordinator sessions, guest sessions a dokončenými registracemi bez těsného provázání jednotlivých workflow.
- Udržet persistence layer oddělenou od aplikační logiky při práci s MongoDB a Mongoose.
- Testovat vícekrokové workflow end-to-end, včetně autentizace, vytvoření session, dokončení registrace a změn stavu databáze.
Výsledky a přínos
- Vybudoval jsem funkční základ API pokrývající celý flow od onboardingu hostitele a vytvoření rezervace až po registraci hosta.
- Vytvořil jsem bezpečný workflow se sdílenými odkazy, přes který mohou poskytovatelé ubytování sbírat registrační údaje přímo od hostů.
- Zavedl jsem automatizované test coverage pro kritické aplikační a persistence workflow.
- Vytvořil jsem rozšiřitelný backend základ pro budoucí automatizaci reportingu ubytovaných hostů a místních poplatků.