UGLYPEAR AI обновил бизнес: высокопроизводительное сжатие документов × RAG-платформа инженерии данныхУзнать о новом направлении →

SmartSlim Enterprise

Корпоративная платформа распределённого сжатия файлов · микросервисная архитектура, 80 форматов в 11 категориях, развёртывание в Docker и Kubernetes, соответствие требованиям 152-ФЗ

О платформе

Многопользовательская платформа распределённого сжатия для компаний и государственных организаций

SmartSlim Enterprise — распределённая платформа сжатия, созданная для корпоративных нагрузок. В её основе — микросервисная архитектура на асинхронном фреймворке FastAPI и очереди задач Celery, а сжатие выполняет собственный движок на Rust, подключаемый через C ABI. Платформа обрабатывает 11 категорий и 80 форматов файлов и закрывает полный цикл задач: управление пользователями, учёт и биллинг, показ прогресса в реальном времени, мониторинг и оповещения. Поддерживаются оба варианта развёртывания — Docker Compose и Kubernetes, с учётом требований российского законодательства о персональных данных (152-ФЗ).

Техническая архитектура: FastAPI 0.110 · Uvicorn (асинхронный) · Celery 5.3.4 (две очереди: compression и maintenance) · MySQL 8.0 (асинхронный драйвер aiomysql) · Redis 7 · MinIO (S3-совместимое объектное хранилище)
Микросервисная архитектура Полная поддержка форматов Облачная архитектура Прогресс в реальном времени Соответствие 152-ФЗ K8s HPA Аутентификация JWT Мониторинг Prometheus
Демо-среда доступна онлайн: локальное развёртывание не требуется — загружайте файлы, выбирайте параметры сжатия и смотрите результат прямо в браузере. http://155.103.158.229:8000/static/index.html

Пятиярусная архитектура

Чёткое разделение ответственности: у каждого слоя своя задача

Клиентский слой (фронтенд)

Nginx отдаёт статику пользовательского портала (/user) и административной панели (/admin) и обеспечивает веб-интерфейс и консоль управления задачами

Слой API-шлюза

FastAPI + Uvicorn — асинхронный HTTP-сервис: единая аутентификация (JWT), ограничение частоты запросов (100 запросов за 60 секунд, скользящее окно), валидация параметров и маршрутизация

Слой бизнес-логики

Celery 5.3.4 — асинхронные задачи двух очередей (compression / maintenance), управление пользователями, учёт и биллинг, передача прогресса по WebSocket

Слой ядра сжатия

Собственный движок сжатия на Rust SDK вызывается из Python через C ABI и обрабатывает 11 категорий и 80 форматов файлов

Слой хранения данных

MySQL 8.0 (бизнес-данные, асинхронный aiomysql) · Redis 7 (кэш и брокер сообщений) · MinIO (S3-совместимое хранилище исходных и сжатых файлов)

Ключевые возможности

Все функции реализованы и проверены в коде платформы

Прогресс в реальном времени

WebSocket-соединение держится постоянно: бэкенд публикует ход сжатия через Redis Pub/Sub, и статус моментально появляется в браузере пользователя — без опроса сервера.

Аутентификация по JWT-токенам

Доступ к платформе — по JWT-токенам, а пароли хранятся только в виде стойких криптографических хешей: надёжный баланс между безопасностью и производительностью.

Мониторинг Prometheus + Grafana

Эндпоинт /metrics отдаёт количество запросов, задержки, объём задач и другие метрики; всё это наглядно визуализируется в Grafana.

Ограничение частоты запросов

По умолчанию — 100 запросов за 60 секунд (RATE_LIMIT_MAX: 100 / RATE_LIMIT_WINDOW: 60), для входа — 10 за 60 секунд, для регистрации — 5 в час; механизм реализован на Redis.

Полная поддержка форматов

Через Rust SDK платформа работает с 11 категориями и 80 форматами: изображения, PDF, видео, аудио, Word, Excel, PPT, OFD/XPS, текст (26 типов), EPUB/EML и промышленные и научные данные (DICOM и др.).

Учёт и биллинг

Встроенная служба учёта (metering_service) ведёт статистику по дневному трафику (по умолчанию 10 ГБ в день) и количеству операций сжатия, поддерживает управление тарифными пакетами.

Варианты развёртывания

От одного сервера до кластера Kubernetes

9
Сервисов в Docker Compose
mysql/redis/api/celery_worker/celery_beat/prometheus/grafana/frontend/admin_frontend
3-10
Реплик в K8s HPA
minReplicas:3 maxReplicas:10
10GB
Лимит одного файла
MAX_FILE_SIZE конфигурация
2
Очереди Celery
compression / maintenance
Docker Compose: оркестрирует 9 сервисов — MySQL 8.0, Redis 7-alpine, API (FastAPI), Celery Worker, Celery Beat, Prometheus, Grafana, Frontend (Nginx) и Admin Frontend (Nginx). Данные сохраняются в именованных томах (mysql_data / redis_data / prometheus_data / grafana_data).
Kubernetes: набор манифестов включает Namespace, ConfigMap, Secret, Deployment (api-server / celery-worker / celery-beat / mysql / redis / minio), Service, PVC, HPA и Ingress. Для api-server настроен HPA с minReplicas: 3 и maxReplicas: 10 и автоматическим масштабированием по CPU (70%) и памяти (80%). Ingress задаёт proxy-body-size: 10g для загрузки больших файлов.

Соответствие 152-ФЗ и отраслевым стандартам

Поддержка ключевых российских нормативных требований

Категория Нормативные требования
Защита персональных данных 152-ФЗ, ГОСТ Р 50922
Информационная безопасность ФСТЭК, ГОСТ Р ИСО/МЭК 27001
Управление документами ГОСТ Р 7.0.8, PDF/A (ISO 19005)
Кибербезопасность 149-ФЗ, приказы ФСТЭК
Порядок авторизации: в сетевой версии применяется офлайн-авторизация по лицензионному коду. Код содержит тип лицензии (Trial / Standard / Professional / Enterprise), срок действия и набор доступных функций и подписан закрытым ключом; сервер проверяет подпись офлайн по встроенному открытому ключу — подключение к интернету для активации не требуется. Подробнее — в разделе «Архитектура безопасности».

Запросите корпоративное решение

Обсудим развёртывание в Docker или Kubernetes и выполнение требований 152-ФЗ под ваши процессы

Попробовать веб-версию Связаться с нами Посмотреть результаты тестов

Адрес демо: http://155.103.158.229:8000/static/index.html

Статьи по теме