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

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

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

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

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

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

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

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

2. Серверная часть

КомпонентВерсия/диапазонЛицензияНазначение
Python3.12 (python:3.12-slim)PSF LicenseЯзык программирования серверной части
FastAPI0.101.0MITBackend API
Pydantic2.4.0MITВалидация данных и схемы
Pydantic Core2.10.0MITЯдро валидации Pydantic
Pydantic Settings2.2.1MITНастройки приложения из окружения
SQLAlchemy2.0.23MITORM и работа с БД
Alembic1.11.0MITМиграции БД
Asyncpg0.29.0Apache-2.0Асинхронный драйвер PostgreSQL
Uvicorn0.23.1BSD-3-ClauseASGI-сервер
Aiohttp3.9.5Apache-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-совместимым хранилищем
Botocore1.43.22Apache-2.0Низкоуровневый клиент AWS/S3 API
S3Transfer0.18.0Apache-2.0Передача объектов в S3
Dacite1.9.2MITПреобразование словарей в dataclass-структуры
Starlette0.27.0BSD-3-ClauseASGI-фреймворк, транзитивная зависимость FastAPI
AnyIO4.13.0MITАсинхронная совместимость
HTTPX0.28.1BSD-3-ClauseHTTP-клиент, транзитивная зависимость Telegram Bot
HTTP Core1.0.9BSD-3-ClauseНизкоуровневый HTTP-клиент
Python Dotenv1.2.2BSD-3-ClauseЗагрузка переменных окружения
Python Dateutil2.9.0.post0Apache-2.0 или BSDРабота с датами
RSA4.9.1Apache-2.0Криптографические операции
ECDSA0.19.2MITКриптографические операции
PyASN10.6.3BSD-2-ClauseASN.1-структуры
CFFI2.0.0MITFFI для cryptography
Pycparser3.0BSD-3-ClauseC parser для CFFI
Mako1.3.12MITШаблоны миграций Alembic
MarkupSafe3.0.3BSD-3-ClauseБезопасная обработка строк в шаблонах
Click8.4.1BSD-3-ClauseCLI-зависимость Uvicorn
Certifi2026.5.20MPL-2.0Корневые сертификаты
Typing Extensions4.15.0PSF LicenseРасширения typing
Annotated Types0.7.0MITТипы для Pydantic
AioSignal1.4.0Apache-2.0Сигналы aiohttp
Attrs26.1.0MITВспомогательные структуры данных
Frozenlist1.8.0Apache-2.0Неизменяемые списки для aiohttp
Multidict6.7.1Apache-2.0HTTP multi-dict для aiohttp
Yarl1.24.2Apache-2.0URL-структуры для aiohttp
PropCache0.5.2Apache-2.0Кэширование свойств для aiohttp
IDNA3.18BSD-3-ClauseInternationalized domain names
H110.16.0MITHTTP/1.1 протокол
JMESPath1.1.0MITЗапросы к JSON-структурам AWS SDK
Six1.17.0MITСовместимость Python-библиотек
Urllib32.7.0MITHTTP-клиент, транзитивная зависимость

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-совместимым хранилищем
Botocore1.43.22Apache-2.0Низкоуровневый клиент AWS/S3 API
S3Transfer0.18.0Apache-2.0Передача объектов в S3
Six1.17.0MITСовместимость Python-библиотек
Aiohappyeyeballs2.6.2PSF LicenseУскорение TCP-подключений aiohttp
AioSignal1.4.0Apache-2.0Сигналы aiohttp
AnyIO4.13.0MITАсинхронная совместимость
Attrs26.1.0MITВспомогательные структуры данных
Certifi2026.5.20MPL-2.0Корневые сертификаты
Frozenlist1.8.0Apache-2.0Неизменяемые списки для aiohttp
H110.16.0MITHTTP/1.1 протокол
HTTP Core1.0.9BSD-3-ClauseНизкоуровневый HTTP-клиент
HTTPX0.28.1BSD-3-ClauseHTTP-клиент
IDNA3.18BSD-3-ClauseInternationalized domain names
JMESPath1.1.0MITЗапросы к JSON-структурам AWS SDK
Multidict6.7.1Apache-2.0HTTP multi-dict для aiohttp
PropCache0.5.2Apache-2.0Кэширование свойств для aiohttp
Python Dateutil2.9.0.post0Apache-2.0 или BSDРабота с датами
Soupsieve2.8.4MITCSS-селекторы для Beautiful Soup
Typing Extensions4.15.0PSF LicenseРасширения typing
Urllib32.7.0MITHTTP-клиент, транзитивная зависимость
Yarl1.24.2Apache-2.0URL-структуры для aiohttp

4. Пользовательский frontend

КомпонентВерсия по front/yarn.lockЛицензияНазначение
Nuxt3.15.2MITFrontend-фреймворк
Vue3.5.13MITUI-библиотека
Vue Router4.5.0MITМаршрутизация frontend
Pinia2.1.7MITХранилище состояния frontend
PrimeVue4.3.3MITUI-компоненты
PrimeVue Themes4.3.3MITТемы UI-компонентов
PrimeVue Nuxt Module4.3.3MITИнтеграция PrimeVue с Nuxt
PrimeIcons7.0.0MITИконки интерфейса
Tailwind CSS3.4.17MITCSS utility-фреймворк
Nuxt TailwindCSS Module6.11.3MITИнтеграция Tailwind CSS с Nuxt
PostCSS8.5.3MITОбработка CSS
Autoprefixer10.4.21MITДобавление CSS vendor-prefixes
JWT Decode4.0.0MITДекодирование JWT на frontend
Yandex Metrika Module Nuxt 31.5.3MITИнтеграция с Яндекс Метрикой

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

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

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

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

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

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

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