Это веб-сервис интернет-магазина цветов с каталогом, корзиной, оформлением заказа и личным кабинетом, заточенный под работу в разных городах и на разных доменах. Продукт решает бизнес-задачу стабильного приема и обработки заказов из SEO-трафика и рекламных каналов, включая быстрые заявки «в один клик» и корпоративные обращения без лишнего трения для клиента.
Реализация построена как связка Next.js фронтенда и NestJS бэкенда с TypeORM и PostgreSQL, где фронтенд отвечает за SEO-структуру, мультигородской роутинг, коммерческие страницы и пользовательские сценарии покупки, а бэкенд за каталог, корзину, заказы, пользователей и админские CRUD-контуры. В заказах реализована полноценная бизнес-логика: проверка позиций корзины, объединение гостевой и авторизованной корзины, создание заказа как из корзины, так и напрямую с товара, сохранение маркетинговых атрибутов и домена-источника. Интеграционный слой закрывает операционные процессы: отправка лидов в amoCRM, webhook-обновления из CRM, уведомления в Telegram, определение города по IP через Dadata, загрузка изображений в S3-совместимое хранилище, Redis-кэш и endpoint с Prometheus-метриками. На фронтенде дополнительно внедрены метрики и источники трафика (UTM/Roistat/счетчики), динамические sitemap/robots и товарный XML-фид для поисковых и товарных площадок.
Проект дает бизнесу рабочую витрину продаж с высокой управляемостью маркетинга и заявок: трафик из поиска и рекламы приземляется на релевантные региональные страницы, заказы не теряются между гостем и авторизацией, лиды автоматически попадают в CRM и уведомления, а команда видит состояние системы через метрики. В практическом смысле это сокращает ручные операции в обработке заказов, ускоряет реакцию отдела продаж и повышает конверсию из трафика в оформленные заявки.