Production-style hotel booking monorepo: Next.js storefront and staff tools paired with a NestJS + Prisma API on PostgreSQL. Customers browse and book rooms; admins and managers manage hotels, room types, and inventory. Backend models physical rooms, derives availability from overlapping stays, and leans on Postgres concurrency patterns so double-bookings stay hard — good fit for demos of backend correctness alongside a modern UI.