(03 / 09) Case study
Tory Store
A Dubai flower and gift shop moved off a legacy PHP monolith onto a new platform: storefront, CRM, courier software and an AI assistant in Telegram — with sales never stopping.

(01) The brief
The business had grown; the system hadn't. Site and admin on PHP, accounting in an old 1C setup, a tangled MySQL database and all the logic in one monolith. Every change broke something next to it, the site was slow, and the team pieced orders and delivery together by hand.
(02) What we did
Replace the shop's foundation without pausing sales
We split the monolith into services: a Nuxt storefront, a Node.js and Fastify backend, and data spread across databases by job — from the catalogue to analytics in ClickHouse. Products were moved by migration scripts, and a sync with 1C kept accounting running throughout the move. The CRM became the team's workplace: catalogue, variants, stock, orders, customers. Delivery got its own courier software, tied to order statuses. And Telegram got an AI assistant that helps build a bouquet, answers questions about the range and brings customers back with personal discounts.
(03) Result
What the client got
- 01
10,000+
products moved to the new platform with sales never stopping
- 02
up to 20×
faster on key storefront and CRM workflows
- 03
70%
of orders are placed from a phone — so mobile was designed first

(04) Inside the site
A catalogue of 10,000+ items: bouquets, flowers, gifts, packaging. Some people come for a specific product, others for an occasion or just the idea of a gift, so the storefront keeps every one of those paths a few steps from checkout. Three languages — English, Arabic and Russian, prices in dirhams, delivery across Dubai.
(05) Mobile
In the UAE flowers are ordered from a phone, often at the last minute. So the whole flow fits a small screen: find a bouquet, pick a variant, add a card, enter the recipient, pay and book delivery — without a single step that needs a laptop.



