Cosbi

Cosbi — аналитический «второй мозг» для среднего и крупного B2B-бизнеса в России. Платформа подключается ко всем системам, в которых уже работает компания (Bitrix24, 1С:УТ, 1С:Бухгалтерия, WooCommerce и другие), нормализует данные в единую модель и показывает шесть ролевых дашбордов — для РОПа, гендиректора, финансового директора, бухгалтера, дилера и коммерческого. Это не CRM, не ERP и не BI-конструктор: это аналитический слой над уже работающей операционкой.
Проблема и контекст
Типичная картина в российском B2B на 50–500 сотрудников: Bitrix24 для сделок, 1С:УТ для товаров и заказов, 1С:Бухгалтерия для проводок, WooCommerce или маркетплейсы для онлайн-продаж, банковские выписки в Excel. Цифры между системами не сходятся, маржинальность по клиенту никто не считает, дилерские прайсы устаревают, звонки никто не анализирует, кассовый прогноз делается на коленке. В результате гендиректор получает PowerPoint с цифрами, которые расходятся с реальностью на 15–30%, а решения принимаются на интуиции.
Что построено
Cosbi — это монолитный backend на Node.js 20 + Express ESM, фронтенд на Next.js 16, и self-hosted Supabase (PostgreSQL) с 90+ таблицами и 80+ RLS-политиками. Сейчас в production четыре коннектора (Bitrix24, 1С:Управление Торговлей 12, 1С:Бухгалтерия 3.0, WooCommerce). На roadmap — amoCRM, Wildberries, Ozon, Контур.Диадок, банковские API. Все коннекторы работают через единый интерфейс `BaseConnector`, синхронизация — через cron-оркестратор (01:00 ETL, 03:30 site_content, 04:30 aggregate, 05:00 deep_analysis).
Шесть ролевых дашбордов
- РОП: pipeline по стадиям, at-risk сделки с AI risk-score и stale days, win/loss анализ, активность команды, прогноз месяца и квартала в трёх сценариях
- Executive (гендиректор): сводка по компании, динамика выручки, топ-метрики
- Finance Hub (фин.директор): план/факт (БДР, БДДС, баланс), кассовый прогноз, управленческий учёт — единый интегратор
- Accounting (бухгалтер): проводки из 1С:Бух, НДС-журнал, дебиторка/кредиторка
- Dealer Portal (дилер): отдельная организация типа `dealer`, unified catalog с переводом цен через `dealer_pricing_rules`, order FSM new → in_review → priced → linked → fulfilled
- Commercial: каталог и спецификации с AI-селектором товаров, экспорт в Bitrix24
AI-аналитика и анализ звонков
Whisper API транскрибирует звонки клиентов в `activities.call_transcript`. Claude Sonnet/Haiku анализирует паттерны сделок (risk-score, prediction), оценивает sentiment текстов, считает скилы менеджера по транскрипту: «слышимость» (кому отдан микрофон), «эмпатия» (восприятие проблем клиента), «следующие шаги» (commitment или defer). Каждой активности — рейтинг 1–5. Roll-up по менеджеру/сделке делается в cron-оркестраторе deep_analysis.
Multi-tenant SaaS
Все операционные таблицы имеют `organization_id NOT NULL`, RLS-политики на 80+ объектах, helper-функции `get_my_organization_id()` / `get_my_org_role()` / `is_super_admin()`. Функции SECURITY DEFINER c REVOKE EXECUTE FROM PUBLIC. AsyncLocalStorage org-context для параллельной синхронизации разных организаций. Credentials шифруются AES-256-GCM (`CONNECTOR_ENCRYPTION_KEY`). Модульная биллинговая система: 11 платных модулей (crm_analytics, catalog, telephony, ai_analytics, call_analysis, forecasting, ai_coaching, advanced_analytics, marketing_attribution, data_export, enterprise_integrations).
Каталог и спецификации
Каталог работает на трёх осях фильтрации: brand (поставщик, 1С-counterparty), manufacturer (производитель из справочника 1С), mark (торговая марка). Smart-filters в `smart-filters.js` + RPC PostgreSQL. Жёсткие лимиты: MAX_BRAND_VALUES=50, URL buffer 512 KB через Nginx. Спецификация — это конфигурация товаров с price-override и маржой для отправки в Bitrix24 (через UF-поле fileData, base64). Product files — TDS, сертификаты, паспорта — метаданные в `product_files` с RLS, бинарь в S3, источник 1С через HTTP-сервис с date-window pagination.
Архитектура и стек
Backend — Node.js 20 + Express ESM (под `/api/v1/*`), JWT-auth через Supabase, middleware-стек `requireAuth → ensureOrganization → requireModule(type) → handler`. Все мутации и ошибки пишутся в `user_action_log`. 22 логических домена backend, 134+ миграций БД. Frontend — Next.js 16.2 + Tailwind v4 + shadcn/ui + Hugeicons + Recharts + sonner. Архитектура с route groups: `(marketing)` для лендинга, `(auth)` для логина, `(app)` для основного интерфейса, `(dealer)/d/*` для дилерского портала. 35+ страниц. Развёрнут на одном production-сервере cosbi plus (Ubuntu 22.04): Supabase в Docker Compose, backend под PM2 (3 процесса — API, ETL cron, OFS seed) на порту 3001, фронт статически на Nginx 443, бэкапы Timeweb S3 (daily 60d, weekly 90d, monthly 90d).
Интерактивное обучение и UX
Встроенный OFS Engine — 65 интерактивных туров и Quick Help. Новый сотрудник РОПа за 1–2 часа изучает основные сценарии через подсветку элементов и пошаговые объяснения. PRO-компоненты shadcnblocks (segmented-toggle, range-popover, combobox-multi-select) использованы в приоритет к самописным. Tailwind v4 с semantic tokens (text-success/warning/destructive, bg-card, border-border), графики через ChartContainer + var(--chart-1..5).
Статус и продакшен
Версия 2.3 в продакшене, первый платный клиент GSM-URAL подключён. v3.0 в разработке: Identity Resolution (master-сущности), расширенная аналитика, ROMI-расчёт, Data Export для BI-инструментов, четыре новых коннектора (amoCRM, Wildberries, Ozon, Контур.Диадок). Маркетинг-сайт на cosbi.tech, SaaS-приложение на app.cosbi.tech. Регулярные обновления, ~15 коммитов в мае 2026.
Цифры из разных систем перестают спорить друг с другом, когда есть один аналитический слой над всеми.

Обсудим вашу задачу?
Расскажите о ситуации в компании — вместе определим, чем могу быть полезен и с чего начать.