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

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