Задача и цель клиента
Клиенту было важно создать единое технологическое решение для цветочных магазинов, которое позволило бы быстро запускать собственные онлайн-витрины без разработки отдельного сайта под каждый магазин.
Основная задача заключалась в том, чтобы владельцы цветочного бизнеса могли:
- продавать букеты, цветы и аксессуары онлайн;
- самостоятельно управлять ассортиментом и ценами;
- работать под собственным доменом или поддоменом;
- при этом использовать общую инфраструктуру и базу данных, не теряя индивидуальности бренда.
Дополнительно стояла цель упростить масштабирование проекта: подключение новых магазинов должно происходить быстро, без дублирования кода и ручной настройки, а каждый магазин должен иметь собственную клиентскую базу и заказы.
Что было реализовано
Для решения задачи я спроектировал и реализовал мультиарендную (multi-tenant) платформу на базе React, Node.js, MongoDB и TypeScript.
Ключевые шаги и решения:
- Разработал архитектуру, в которой один проект обслуживает множество магазинов, при этом каждый магазин работает под своим доменом или поддоменом.
- Реализовал общую базу данных с логическим разделением данных по магазинам:
каждый магазин имеет собственный каталог товаров, клиентов и заказов.
- Создал клиентскую часть на React с адаптивным интерфейсом, ориентированным на быстрый выбор букетов и оформление заказа.
- Разработал административную панель на React, где владельцы магазинов могут:
1) управлять товарами и категориями;
2) загружать фотографии;
3) редактировать описания и цены;
4) просматривать заказы и клиентов.
- Реализовал серверную часть на Node.js с REST API, обеспечивающую:
1) работу с каталогом;
2) оформление заказов;
3) разделение данных между магазинами;
4) масштабируемость и безопасность.
- Использовал TypeScript на фронтенде и бэкенде для повышения надёжности и упрощения поддержки проекта.
В результате получилась полноценная SaaS-платформа для цветочного бизнеса, которая используется как основа для запуска онлайн-продаж сразу для нескольких магазинов.
Проект позволил:
- быстро подключать новых клиентов без разработки отдельных сайтов;
- дать каждому магазину собственную онлайн-витрину с индивидуальным доменом;
- централизованно развивать продукт и добавлять новый функционал;
- упростить управление ассортиментом и заказами для владельцев бизнеса.
FlowerApp стал не просто сайтом, а масштабируемым инструментом продаж, который помогает цветочным магазинам выходить в онлайн, увеличивать количество заказов и работать под собственным брендом без высоких затрат на разработку.