← Все кейсы A-03 Кейс · /ru/business/oms

OMS (staff_v2)

Учёт заказов мебельного производства: весь путь заказа — клиент, платежи, конструкторы и чертежи, сроки в рабочих днях, отгрузка, закрывающие документы — плюс снабжение, статистика и библиотека фото. Заменила систему 2017 года на PHP/MySQL, ТЗ которой я писал ещё менеджером.

Статус
в проде
Роль
[TBD: перевод]
Стек
Python 3.13FastAPISQLAlchemy 2 asyncPostgreSQL 16 + pgvectorRedisRabbitMQReact 19TypeScriptViteTanStack Query + TableTailwind + shadcnTiptapRechartsCaddyDocker ComposeGitHub Actions
W 1160
A-031440 × 900 · 390 × 844
staff · internal
OMS staff_v2: список заказов с фильтрами, колонками и статусами
OMS staff_v2 на телефоне: заказы карточками
[TBD: перевод]
01Задача замена системы 2017 года

[TBD: перевод]

[TBD: перевод]

[TBD: перевод]

02Архитектура [TBD: перевод][TBD: перевод]

Как это устроено

Docker Compose
[TBD] · [TBD]
[TBD] · [TBD]
GitHub Actions · [TBD]
Caddy
[TBD]
Frontend SPA · React 19
backend
OMS API, FastAPI
image_service · API
PostgreSQL + pgvector · [TBD]
PostgreSQL 16 · OMS
Redis · [TBD]
media/
RabbitMQ · [TBD]
image_worker
isdayoff.ru · [TBD]
SMTP
Gemini
Легенда
  • HTTP
  • событие
  • внешний сервис
  • запросы
  • хранилище
Docker Compose
GitHub Actions · [TBD]
[TBD] · [TBD]
[TBD] · [TBD]
Caddy · [TBD]
Frontend SPA · React 19
backend · OMS API, FastAPI
PostgreSQL 16 · OMS
Redis · [TBD]
media/
image_service · API
RabbitMQ · [TBD]
image_worker
PostgreSQL + pgvector · [TBD]
Gemini
isdayoff.ru · [TBD]
SMTP
Легенда
  • HTTP
  • событие
  • внешний сервис
  • запросы
  • хранилище
[TBD: перевод]
03Цифры срез · 2026-10-27

В цифрах

  • 155 [TBD: перевод]
  • 901 [TBD: перевод]
  • 29 [TBD: перевод]
  • 22 [TBD: перевод]

[TBD: перевод]

04Инженерные решения 4 решения

Что было непросто

Решение 01

[TBD: перевод]

[TBD: перевод]

Решение 02

[TBD: перевод]

[TBD: перевод]

A-03.21440 × 900 · 390 × 844
staff · internal
Карточка заказа в OMS: вкладки, поля, контакты и обсуждение с редактором форматированного текста
OMS на телефоне: карточка заказа
[TBD: перевод]
Решение 03

[TBD: перевод]

[TBD: перевод]

A-03.31440 × 900
staff · internal
Окно производственного календаря в OMS
[TBD: перевод]
Решение 04

[TBD: перевод]

[TBD: перевод]

05История 24.05 → 10.09.2026

Как шёл проект

  1. 24.05.2026[TBD: перевод]
  2. 30.05.2026[TBD: перевод]
  3. 01–02.06[TBD: перевод]
  4. 05–07.06[TBD: перевод]
  5. 10–12.06[TBD: перевод]
  6. 15.06.2026[TBD: перевод]
  7. 22–23.06[TBD: перевод]
  8. 08–10.09.2026[TBD: перевод]
06Экраны 6 кадров · 1440 × 900
07Интеграции 7

[TBD: перевод]

  • Google Gemini
  • isdayoff.ru
  • SMTP
  • GitHub Actions
  • Caddy
  • Docker Compose
  • [TBD: перевод]
08Рядом то же производство