11mirrors-hotel.com
- Released
- 2026
- Role
- Back end
- Client
- 11 Mirrors Design Hotel
- Type
- Back end
11 Mirrors is a boutique design hotel by the Golden Gate in Kyiv, with a restaurant and a rooftop bar. Three languages, three things to book, and one team answering all of it. The front end was another team; the machinery under it was mine.
The brief
Hospitality lives or dies on response time. A room request that sits unread in a mailbox for four hours is a booking that went to the hotel next door — and hotel email is exactly where a request goes to sit, buried under supplier invoices and newsletters.
Add three languages and three separate things a guest might want — a room, a table in the restaurant, a spot on the rooftop — and the naive version becomes several forms sending to one inbox with nobody sure which is which.
What I built
Requests do not rely on email. Every submission is posted to the hotel team in Telegram through the Bot API the moment it is sent — who is asking, for what, for when, in one message the manager can act on from their phone. Email still goes out as the paper trail; Telegram is what actually gets read.
Each form knows what it is: room booking, restaurant table and rooftop enquiry are separate types with their own fields and their own message format, so nothing arrives as an anonymous block of text. Submissions run over AJAX, so the guest stays on the page and gets confirmation in place rather than being thrown onto a thank-you screen.
The footer runs a live Instagram feed — for a design hotel that is the most current photography of the property, and it stays current without anyone updating the site.
- 3
- Languages
- 3
- Request types wired to Telegram
Requests arrive in Telegram, not in an inbox
Every booking and table request is pushed to the hotel team through the Telegram Bot API as it is submitted, formatted so the manager can act on it from a phone without opening a laptop. Email still fires as the record — but the channel people actually watch is the one that gets the guest an answer.
Three requests, three shapes
A room, a restaurant table and the rooftop are separate request types with their own fields and their own message format. One generic contact form would have saved a day of work and cost the front desk a minute on every enquiry, forever.
The freshest photography, unmanaged
The footer pulls the hotel Instagram live. For a design hotel the account is where the best current images of the property are — this way the site shows them without anyone re-uploading anything.