Проблема
Переписка, файлы и производственные решения находятся в разных местах. Обычная CRM умеет хранить лид, но не моделирует технический путь от приложенной модели до готового к производству заказа.
Активный продукт · 2026
Система, которая превращает разрозненные входящие заявки в подтвержденные менеджером производственные заказы.

Контекст
Компания 3D-печати получает заявки по почте — часто с вложениями и неполными техническими данными. Менеджеру нужно проверить запрос, уточнить детали, решить, можно ли создать заказ, и сделать файлы и статус понятными всей команде.
Переписка, файлы и производственные решения находятся в разных местах. Обычная CRM умеет хранить лид, но не моделирует технический путь от приложенной модели до готового к производству заказа.
Парсинг и анализ могут помогать менеджеру, но не должны незаметно принимать коммерческие или производственные решения. Нужны явные статусы, аудит и подтверждение человеком.
Роль и подход
Я описал путь заявки до заказа, определил роли и переходы статусов, спроектировал границы сервисов и реализовал Go-бэкенд с интеграциями. Интерфейс — целевое рабочее место менеджера, а не универсальная CRM.
Автомат состояний заказа — источник истины. Интеграции его питают, но не определяют.
Разбор входящего письма создает черновик. Заказ появляется только после явного действия менеджера.
Хранилище, почта и модель отделены от ядра, поэтому локальная среда и внешние сервисы используют один процесс.
Передача файлов и анализ моделей идут асинхронно: со статусами и повторными попытками, без блокировки API.
Процесс
Входящее сообщение становится проверяемым черновиком. Распознанные поля и вложения сокращают ручной ввод, но ответственность за клиента, состав работ и создание заказа остается у менеджера.
Архитектура
Go API отвечает за аутентификацию, права, переходы заказов и аудит. PostgreSQL хранит состояние процесса. Воркеры выполняют медленные и ненадежные операции, а React-интерфейс работает с тем же API, что и операционные проверки.
Почему два языка? Go объединяет транзакционное приложение и адаптеры, а Python/trimesh дает зрелые инструменты геометрии за узким контрактом анализа.
Статус поставки
Это активный продукт, а не отполированная ретроспектива. В августе 2026 года репозиторий был сверен с планом итераций; границы ниже проведены намеренно.
JWT/RBAC, пользователи и клиенты; создание и статусы заказов; файлы и сменное хранилище; входящие черновики с подтверждением менеджера; фоновые задачи и аудит.
Безопасная распаковка архивов, метрики STL, предупреждения о герметичности, превью и Three.js viewer есть в коде и тестах, но итерацию еще нужно принять на пилотном процессе.
Типы печати, тарифы, экспресс- и детальный расчет, проверка готовности и данные технолога описаны в итерациях, но не выдаются за готовые функции.
Задачи и Telegram-напоминания, история производства, управленческий дашборд, диагностика, резервное копирование и боевой деплой — будущая работа.
Компромиссы
Дальше
Следующая содержательная точка — пилотная приемка архивов, анализа STL и viewer на характерных файлах, затем уточнение правил расчета. Конверсия, экономия времени и производственные метрики намеренно помечены TBD, пока процесс не используется в работе.
Не показано: данные клиентов, доступ к репозиторию, учетные данные, реальные цены и непроверенные бизнес-метрики. Обложка и схемы синтетические.