Правообладатель:ООО "ГЕТ ИТ" (ИНН: 7811785627)
1. Об этом документеДанный документ содержит информацию о используемых языках программирования, стилей, разметки, средствах компиляции, а также информацию о месте хранения исходного кода.
2. Используемые языки программирования, стилей и разметки компонентов программного комплексаКомпонент | Язык |
Серверная часть (Backend) | Python (Django) |
POS-модуль | C# (.NET 8.0), XAML (WPF) |
Мобильное приложение (Mobile) | C# (платформа .NET MAUI) |
Клиентский веб-интерфейс | TypeScript CSS HTML |
3. Технические средства хранения и компиляции исходного кода3.1 Хранение исходного кодаТехнические средства хранения исходного кода – Gitlab. Данный продукт представляет собой систему контроля версий для совместной разработки проектов развёрнутый на серверах, предоставленных АО «Селектел»
(см.также – п.3.5 настоящего документа).
3.2 Развертывание программного комплексаРазвертывание программного комплекса осуществляется по-разному для каждого компонента с использованием CI/CD-пайплайнов в GitLab:
1. Серверная часть (Backend)
- Разворачивается на выделенных серверах под управлением ОС Linux (Ubuntu/Debian).
- Процесс: Автоматический деплой через GitLab CI/CD с использованием инструментов управления конфигурацией (Ansible). Процесс включает копирование исходного кода, установку зависимостей Python через pip, применение миграций базы данных и перезапуск сервиса (Gunicorn/uWSGI).
2. Веб-интерфейсы (UI)
- Разворачивается как статическое веб-приложение на веб-сервере (Nginx), физически или логически размещенном на том же или выделенном сервере, что и Backend.
- Процесс: Автоматическая сборка проекта (компиляция TypeScript, минификация) средствами Angular CLI и копирование результирующих файлов на целевой веб-сервер через GitLab CI/CD.
3. POS-модуль:
- Распространяется в виде установочного пакета (.msi, .exe) для операционной системы Windows.
- Процесс: Автоматическая сборка проекта, создание установочного пакета и его публикация в репозиторий артефактов GitLab.
4. Мобильное приложение (Mobile):
- Распространяется через официальные магазины приложений (Google Play, App Store).
- Процесс: Сборка проектов под целевые платформы (iOS, Android) и подписание осуществляется автоматически с использованием настроенных GitLab CI/CD пайплайнов.
3.3 Компиляция исходного кодаЯзык программирования | Средства компиляции |
Python | Интерпретатор CPython 3.10+ |
TypeScript | Компилятор TSC (Angular CLI) |
C# (.NET 8.0, MAUI) | Компилятор Roslyn (в составе .NET SDK / MSBuild) |
C# (WPF) | Компилятор Roslyn (в составе .NET SDK / MSBuild) |
Используемые технические средства для написания кода:
Microsoft Visual Studio 2022 — для разработки компонентов на C#
Visual Studio Code — для разработки на Python и TypeScript, а также работы с документацией.
Компиляция исходного кода компонентов программного комплекса производится на серверах, расположенных в Российской Федерации.
3.4 Описание технических средств, необходимых для активации, выпуска, распространения, управления лицензионными ключами программного обеспеченияДля активации, выпуска, распространения и управления подписками (лицензиями) программного комплекса используется внутренний портал лицензирования (License Server), развернутый в составе серверной части (Backend) «Get HR Server». Все процессы лицензирования, включая генерацию ключей, привязку к организациям, контроль сроков действия подписок и ограничение функциональности, осуществляются через данный сервис. Доступ к управлению лицензиями предоставляется через веб-интерфейс системы.
3.5. Расположение серверовРазработка, хранение исходного текста, компиляция исходного текста, тестирование программных компонентов, равно как и все процессы, связанные с разработкой программного комплекса, осуществляются на серверах, расположенных в Российской Федерации.
Используются сервера, представляемые сервисом АО «Селектел», расположенные на территории Российской Федерации согласно представленному данной организацией письму
(прилагается отдельно).