Wenjoy is a marketplace for private stays in the United Arab Emirates. A traveller lands on the homepage, picks an emirate, a date range and a guest count, and browses farmhouses, villas and holiday homes with nightly prices in dirhams and guest reviews on every card. Behind that public surface sit three more audiences: hosts who list and manage properties, agents who bring bookings through their own channel, and the platform team who approve listings, handle support and keep the transaction record straight.
The product exists because independent UAE operators were listing on international travel sites that charge high commissions and understand little about a farm stay in Al Ain or a family villa in Ras Al Khaimah. Wenjoy gives those operators a direct channel with local payment methods, Arabic and English support and a catalogue organised the way people actually plan a weekend: by place, by dates, by who is coming.
Technically it is a Laravel application with MySQL behind it and Bootstrap on the front, which is a deliberately conventional choice. The interesting engineering is in the domain model: how availability, price rules, reservations, payment holds and refunds stay consistent when four different kinds of user can change them.