Архитектура и интеграции

Технологический стек,
готовый к аудиту

Современный стек, промышленная безопасность и бесшовная интеграция с существующими системами заказчика.

⚙️

Backend

FastAPI · Python 3.11 · Celery · Redis · PostgreSQL

🎨

Frontend

React 18 · TypeScript · Chakra UI · Vite

🔌

Интеграции

WCF/SOAP · 1C Enterprise · SQL-зеркало · REST API

Схема взаимодействия

Как Pharma Sync MES соединяет производственный контур

Схема показывает типовой состав компонентов и интеграций. Фактический набор сервисов, линий и площадок определяется обследованием конкретного заказчика.

Архитектурная схема Pharma Sync MES: веб-интерфейс, FastAPI, Celery, SEA Vision, PostgreSQL, SQL Server и интеграции
Иллюстративная архитектурная схема Pharma Sync MES. Конкретные подключения и масштаб согласуются в техническом обследовании.

Backend-ядро

FastAPI + Pydantic

  • • Асинхронные эндпоинты с автоматической генерацией OpenAPI-документации
  • • Строгая валидация входящих данных через Pydantic-схемы
  • • Dependency Injection для простого тестирования и подмены сервисов

Celery + Redis

  • • Фоновые задачи: импорт XLSX, генерация отчетов, синхронизация с SEA Vision
  • • Планировщик периодических задач (обновление статусов линий)
  • • Retry-механизмы и мониторинг через Flower

PostgreSQL + SQLAlchemy

  • • Миграции через Alembic, версионирование схемы данных
  • • Индексы для ускорения запросов по GTIN, датам, статусам
  • • Ежедневный автоматический бэкап с хранением 30 дней. RTO 4 часа, RPO 24 часа

Frontend-интерфейс

React 18 + TypeScript

  • • Компонентная архитектура с хуками и контекстом для управления состоянием
  • • Типизация всех пропсов и API-ответов для минимизации ошибок
  • • Ленивая загрузка модулей для ускорения первого рендера

Chakra UI + Vite

  • • Адаптивный дизайн с поддержкой темной/светлой темы
  • • Сборка через Vite — мгновенная горячая перезагрузка
  • • Дашборды с интерактивными графиками (Recharts)

Интеграционный слой

SEA Vision (WCF/SOAP)

Адаптер для обмена данными сериализации и маркировки. Автоматическая передача заданий и получение статусов линий.

1C Enterprise

Двусторонний обмен справочниками (номенклатура, контрагенты) и документами (заказы, отгрузки) через HTTP-сервисы.

SQL-зеркало

Отдельная реплика базы для BI-отчетности, чтобы не нагружать прод. Обновление в реальном времени через триггеры.

Безопасность и эксплуатация

Security

  • • JWT-аутентификация с короткоживущими токенами и refresh-механизмом
  • • Хеширование паролей Argon2id (современный стандарт, устойчив к GPU-атакам)
  • • RBAC на каждый эндпоинт — разграничение ролей: администратор, менеджер, оператор
  • • Защита от OWASP Top 10 (SQL-инъекции, XSS, CSRF)
  • • Аудит всех критических действий (изменение плана, утверждение, удаление)

DevOps & Observability

  • • Docker Compose — изолированные контейнеры: nginx, FastAPI, Celery worker/beat, PostgreSQL, Redis
  • • CI/CD через GitHub Actions — автоматическое тестирование backend (pytest) и frontend (vitest) при каждом PR
  • • Health checks для всех сервисов с restart policy unless-stopped
  • • Логирование: файловые логи backend + Docker logs, аудит-журнал в PostgreSQL
  • • Миграции БД через Alembic перед стартом backend-контейнера

Типовая схема развертывания

🌐 Балансировщик (Nginx)
🐍 FastAPI (2+ реплик)
📦 Celery Workers (4+ реплик)
🗄️ PostgreSQL (Master + Replica)
⚡ Redis (Cache + Broker)
📊 Celery Beat (планировщик)
📁 Логи + аудит (PostgreSQL)

Все компоненты запускаются в изолированных контейнерах, общение через внутреннюю сеть.

Готовы обсудить архитектуру под ваш ландшафт?

Проведём техническую сессию с вашими архитекторами и DevOps-инженерами.

Запросить консультацию