Контекст и задача
Региональная сеть оптик (6 точек) вела все процессы в специализированной CRM-системе Itigris: клиентская база, назначения, история рецептов, складской учёт линз и оправ. Однако онлайн-продаж не было — клиенты могли только посмотреть контакты на сайте-визитке.
Задача: создать полноценный интернет-магазин, который глубоко интегрирован с Itigris. Всё что продаётся онлайн — автоматически отражается в CRM. Новый заказ = новая карточка клиента или обновление существующей.
Главная сложность
Itigris — закрытая система с ограниченным API, ориентированная на внутренний учёт. Нам потребовалось построить middleware-слой, который корректно синхронизирует остатки, цены и клиентские данные между магазином и CRM в реальном времени.
Что реализовали
- Двусторонняя синхронизация с Itigris: остатки, цены, клиентские данные
- Онлайн-подбор оправ с AR-примеркой (WebRTC + face tracking)
- Онлайн-запись к офтальмологу с выбором филиала и времени
- Личный кабинет с историей заказов, рецептами и картой лояльности
- Программа лояльности: баллы за покупки, уровни скидок
- Интеграция доставки: СДЭК, Почта России, самовывоз
- Платёжная система ЮKassa (карты, СБП, рассрочка)
- Административная панель с отчётами по продажам
Результаты после 6 месяцев работы
Технический стек
- Frontend: React 18, TypeScript, React Query, Tailwind CSS
- Backend: Node.js, Express, TypeScript, Prisma ORM
- База данных: PostgreSQL 15, Redis (кэш и очереди)
- Интеграции: Itigris REST API, ЮKassa, СДЭК API, TensorFlow.js (AR)
- Инфраструктура: Docker, Nginx, Yandex Cloud