Описание технических средств хранения исходного текста и объектного кода программного комплекса
Правообладатель:
ООО "ГЕТ ИТ" (ИНН: 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. Расположение серверов
Разработка, хранение исходного текста, компиляция исходного текста, тестирование программных компонентов, равно как и все процессы, связанные с разработкой программного комплекса, осуществляются на серверах, расположенных в Российской Федерации.

Используются сервера, представляемые сервисом АО «Селектел», расположенные на территории Российской Федерации согласно представленному данной организацией письму (прилагается отдельно).