Перейти к основному содержимому

Перечень сторонних компонентов программного обеспечения «DocsSklad»

Версия документа: 0.2
Дата подготовки: 2026-06-04
Дата утверждения: 2026-06-04
Правообладатель: ИП Рыбин Анатолий Сергеевич
ИНН: 344597418038
ОГРНИП: 322344300063718
Программное обеспечение: «DocsSklad»
Версия ПО: 1.0

1. Назначение документа

Документ содержит рабочий перечень сторонних программных компонентов, используемых в ПО «DocsSklad» версии 1.0.

Перечень составлен на основании файлов репозитория «DocsSklad»:

  • requirements.txt;
  • functions/requirements.txt;
  • front/package.json;
  • front/yarn.lock.

Python-зависимости зафиксированы по воспроизведенному freeze от 2026-06-04. Freeze сформирован во временных окружениях Python 3.12 по файлам requirements.txt и functions/requirements.txt без изменения репозитория «DocsSklad». Production Dockerfile использует базовый образ python:3.12-slim.

2. Основные компоненты серверной части

В таблицу включены прямые и функционально значимые runtime-компоненты серверной части. Низкоуровневые транзитивные зависимости, устанавливаемые вместе с указанными библиотеками, используются в составе этих библиотек и отдельно не перечисляются в публичной версии документа. Полный технический freeze может быть предоставлен экспертной организации отдельно при необходимости.

КомпонентВерсия/диапазонЛицензияНазначение
Python3.12 (python:3.12-slim)PSF LicenseЯзык программирования серверной части
FastAPI0.101.0MITBackend API
Pydantic2.4.0MITВалидация данных и схемы
Pydantic Settings2.2.1MITНастройки приложения из окружения
SQLAlchemy2.0.23MITORM и работа с БД
Alembic1.11.0MITМиграции БД
Asyncpg0.29.0Apache-2.0Асинхронный драйвер PostgreSQL
Uvicorn0.23.1BSD-3-ClauseASGI-сервер
Aiohttp3.9.5 / 3.14.0Apache-2.0Асинхронные HTTP-запросы
UJSON5.8.0BSD-3-ClauseБыстрая обработка JSON
Python JSON Logger4.1.0BSD-2-ClauseФорматирование логов в JSON
AioLogger0.7.0MITАсинхронное логирование
Python JOSE3.3.0MITРабота с JOSE/JWT
PyJWT2.13.0MITРабота с JWT
Cryptography48.0.0Apache-2.0 или BSDКриптографические операции
Python Telegram Bot22.7LGPL-3.0Пользовательские Telegram-уведомления
Pytz2026.2MITРабота с часовыми поясами
Sentry SDK2.61.1MITМониторинг ошибок
Boto31.43.22Apache-2.0Работа с S3-совместимым хранилищем
Dacite1.9.2MITПреобразование словарей в dataclass-структуры
Python Dotenv1.2.2BSD-3-ClauseЗагрузка переменных окружения
Python Dateutil2.9.0.post0Apache-2.0 или BSDРабота с датами

3. Основные компоненты фоновых функций и обработчиков

КомпонентВерсия/диапазонЛицензияНазначение
PyYAML6.0.3MITЧтение YAML-конфигураций
Aiohttp3.14.0Apache-2.0Асинхронные HTTP-запросы
AioLogger0.7.0MITАсинхронное логирование
Python Telegram Bot22.7LGPL-3.0Telegram-уведомления
Chardet7.4.3LGPL-2.1Определение кодировки текстовых данных
Beautiful Soup 44.14.3MITРазбор HTML/XML
LXML6.1.1BSD-3-ClauseРазбор XML/HTML
Python Magic0.4.27MITОпределение типа файлов
Boto31.43.22Apache-2.0Работа с S3-совместимым хранилищем

4. Основные компоненты пользовательского frontend

КомпонентВерсия по front/yarn.lockЛицензияНазначение
Nuxt3.15.2MITFrontend-фреймворк
Vue3.5.13MITUI-библиотека
Pinia2.1.7MITХранилище состояния frontend
PrimeVue4.3.3MITUI-компоненты
PrimeIcons7.0.0MITИконки интерфейса
Tailwind CSS3.4.17MITCSS utility-фреймворк
JWT Decode4.0.0MITДекодирование JWT на frontend
Yandex Metrika Module Nuxt 31.5.3MITИнтеграция с Яндекс Метрикой

5. Инфраструктурные и внешние компоненты

Компонент/сервисЛицензия/основаниеНазначение
PostgreSQLPostgreSQL LicenseОсновная база данных
DockerApache-2.0Контейнеризация и поставка серверной части
Яндекс ОблакоДоговор с провайдеромРазмещение серверной инфраструктуры на территории РФ
S3-совместимое объектное хранилище Яндекс ОблакаДоговор с провайдеромХранение файлов и объектов
API «МоегоСклада»Документация и договорные условия «МоегоСклада»Работа с аккаунтом, организациями, контрагентами, номенклатурой и документами
Vendor API «МоегоСклада»Документация и договорные условия «МоегоСклада»Установка приложения, статусы аккаунта и открытие приложения
Подсистема обработки документовДоговорные условия используемого сервиса или компонентаРаспознавание и нормализация данных загруженных документов

6. Компонент DataSklad Vendor

«DocsSklad» работает в связке с общим контуром DataSklad Vendor, который используется как инфраструктурный компонент для установки приложения через каталог решений «МоегоСклада», обработки vendor-запросов, авторизации открытия приложения, статуса доступа, тарифов и служебных операций.

DataSklad Vendor не является отдельным пользовательским продуктом в рамках настоящего пакета документов. В заявке по ПО «DocsSklad» его следует описывать как платформенный/инфраструктурный компонент, обеспечивающий работу экземпляра ПО, установку через «МойСклад» и контроль доступа.

7. Что уточнить перед подачей

  • При необходимости сверить воспроизведенный freeze с фактическим production-контейнером DocsSklad.
  • Уточнить версии PostgreSQL, Docker/base image и системных пакетов контейнера.
  • При экспертном запросе подготовить полный технический список транзитивных зависимостей по pip freeze и yarn.lock.
  • Зафиксировать, какие компоненты входят именно в production-сборку, а какие используются только для разработки.