Architecture
How the system was structured
The system was structured as a public booking-request interface paired with an authenticated owner portal. The public side collects structured stay details, while the portal manages booking status, availability blocks, rooms, profile settings, and publishing controls.
- Public booking interface
- Authenticated, tenant-aware owner portal
- Booking-request workflow with structured form validation
- Availability management and room-blocking workflow
- Guesthouse settings and room configuration
- Publishing controls
- Responsive UI
Decisions
Key decisions
These choices shaped the build around the workflow problem instead of adding features for their own sake.
- Treated submissions as booking requests rather than instant confirmations.
- Kept online payment out of the first phase.
- Added manual booking entry for calls, messages, and walk-ins.
- Added room blocking for maintenance, owner use, and offline bookings.
- Separated the public guest experience from authenticated owner operations.
- Made publishing controls explicit.
- Kept the first release focused on the core booking and availability workflow.