B2B-портал для дистрибьютора
Закрытый кабинет для оптовых клиентов с интеграцией 1С, офлайн-режимом для терминалов и ролевой моделью на несколько уровней.
Контекст
Оптовый или логистический оператор с сотней активных корпоративных клиентов. Учёт в 1С:УТ, часть процессов — в Excel-шаблонах, которые ведут старшие менеджеры.
Проблема
Ручная обработка заявок, ошибки в документах, медленная синхронизация с 1С. Менеджеры тратят большую часть времени на рутину вместо развития клиентов. Данные между 1С и таблицами расходятся.
Ограничения
- Устаревшая 1С:УТ без возможности обновления платформы
- Терминалы в местах с нестабильным интернетом
- Сжатые сроки до старта контракта с новым клиентом
- Разные бизнес-роли: менеджер, бухгалтер, кладовщик, логист
Подход
Асинхронный шлюз с 1С через очередь сообщений, офлайн-режим для терминалов, распределённые блокировки для рейсов и машин, ролевая модель с разграничением прав по уровням.
Архитектура
Слой данных
PostgreSQL как основное хранилище, Redis для блокировок и сессий, S3-совместимое хранилище для сканов документов.
Интеграция с 1С
OData + SOAP-шлюз через Node.js: 1С отдаёт дельту по товарам и контрагентам, платформа пишет обратно заказы и статусы отгрузки.
Офлайн-режим
Офлайн-хранилище браузера: терминалы хранят копию справочника и очередь несинхронизированных заявок.
Распределённые блокировки
Redlock поверх Redis для блокировки рейсов и машин, TTL, автоматическая разблокировка при падении клиента.
Мониторинг
Prometheus + Grafana, оповещения в Telegram через Alertmanager. Журналы — в Loki, ошибки — в Sentry.
Ход работ
- 1
Аналитика и прототип
Сессии с логистами, карта процессов до и после, кликабельный прототип ключевых экранов.
- 2
Ядро системы
Заявки, интеграция с 1С, ролевая модель. После каждой итерации — демо на реальных данных.
- 3
Офлайн-режим и блокировки
Service Worker, IndexedDB, Redlock. Нагрузочное тестирование до 3 000 одновременных пользователей.
- 4
Миграция и обучение
Параллельный запуск на одном подразделении, обучение логистов, поэтапная раскатка.
Типичные результаты
Время обработки заявки сократилось в 2–4 раза, ручная работа — на 40–70%, ошибки в документах — до нуля. Платформа выдерживает несколько тысяч одновременных пользователей при SLA 99,9% по договору.
Технологический стек
Другие проекты
Оценка за 1 рабочий день
Стоимость и план реализации — по заявке.