Všechny projekty

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ů.