NYX System: Мультитенантная промышленная ERP / CRM / MES платформа
Масштабируемый промышленный бэкенд на Go и PostgreSQL: неизменяемый учет (Immutability), изоляция данных тенантов и сквозная автоматизация цехов.
Клиент
Производственный холдинг / B2B Enterprise
Услуги
Solution Architecture & Clean Architecture (Go), Multi-Tenant Data Isolation, Contract-First API, MES Logistics
Услуга
Задача
Промышленные производственные предприятия часто сталкиваются с разрывом между офисным учетом и цехом: фиксация выпуска на бумажных бланках и в Excel приводит к пересортице, возможность прямого удаления или перезаписи строк исключает надежный финансовый аудит, а открытый доступ операторов к именам клиентов создает прямую угрозу хищения клиентской базы. Цель проекта: спроектировать и развернуть модульную мультитенантную ERP/MES-систему на Go и PostgreSQL, связывающую заказы, склад, цех и финансовую отчетность в реальном времени с параноидальной защитой данных.
Решение
Бэкенд спроектирован по принципам Clean Architecture на языке Go с подходом Contract-First: спецификация OpenAPI служит единым источником правды, автоматически генерируя строго типизированный код. В системе реализован принцип бухгалтерской неизменяемости (Immutability): прямое удаление данных заблокировано на уровне БД, а любая корректировка оформляется зеркальной записью («Сторно»). Изоляция тенантов гарантирует физическую безопасность данных, а в цеховых PWA-терминалах внедрен режим Privacy, при котором рабочие видят только обезличенные коды нарядов (#ORD-2026-404) без доступа к именам заказчиков.
Архитектурная схема разделения контуров
┌──────────────────────────────────────┐ Contract-First API ┌──────────────────────────────────────┐
│ Management ERP Dashboard │ ────────────────────────────► │ Go Core Backend │
│ (Финансы, Аналитика, Контрагенты) │ ◄──────────────────────────── │ (Clean Architecture) │
└──────────────────────────────────────┘ └──────────────────┬───────────────────┘
│
┌──────────────────────────────────────┐ Privacy Mode (< 0.1s) │
│ Shop-Floor PWA Terminal │ ◄─────────────────────────────────────────────────┤
│ (Обезличенные заказы #ORD-404) │ │
└──────────────────────────────────────┘ ▼
┌──────────────────────────────────────┐
│ PostgreSQL 16 │
│ (RLS Multi-Tenancy + Storno Ledger) │
└──────────────────────────────────────┘
Безопасность и целостность данных
| Сценарий | Традиционные системы | NYX System |
|---|---|---|
| Ошибочный выпуск партии | Прямое удаление/правка строки (риск хищений) | Только сторнирующая корректировка с фиксацией автора |
| Работа в цеху | Видны имена заказчиков и цены | Режим Privacy: операторы видят лишь технологические карты |
| Увольнение менеджера | Риск саботажа и удаления сделок | Soft Delete: безвозвратное удаление заблокировано |
Ключевые особенности
- Clean Architecture на Go: Высокопроизводительный контрактный бэкенд (OpenAPI Contract-First) с задержкой отклика до 0.1 с между офисом и цехом.
- Immutable Accounting (Сторно): Невозможность прямого удаления записей; аудит всех корректировок для полного искоренения пересортицы и хищений.
- Режим Privacy для цеховых планшетов: Обезличенные производственные коды заказов исключают утечку коммерческой информации и клиентской базы.
- Гибкие схемы на JSONB: Поддержка кастомных технологических карт и номенклатурных свойств без постоянных DDL-миграций базовых таблиц.
- Shop-Floor PWA: Адаптивный тач-интерфейс для планшетов в цеху, оптимизированный под работу в производственных перчатках.
Технологии
Архитектура и развертывание
Архитектура поставляется в модульных Docker-контейнерах с изоляцией сетей. Платформа успешно объединила 100% производственных циклов завода РТИ: от поступления сырья на склад и контроля рецептур до выпуска готовой продукции и автоматического формирования отгрузочных документов.
Понравился инженерный подход?
Спроектируем и запустим надежную систему под задачи вашего бизнеса — от архитектуры до релиза и поддержки.