Джина Гайд

Технологический стек системы «Обратная связь — регион»

Базис технологий

ID Назначение Продукт / технология Редакция и допустимая версия Обязательность Область применения
TECH-OS ОС узлов приложения и СУБД Альт Линукс: Альт СП Сервер 10.2, x86_64; состав обновлений закрепляется снимком пакетов Входящее ограничение UNIT-APP-BACKEND, узлы STORE-DATA-MAIN и STORE-DATA-AGG
TECH-RUNTIME Серверный язык и среда исполнения Java SE 21; Axiom JDK Pro Ветка 21 LTS; сборка для ОС Альт, точный выпуск и хеш закрепляются при поставке Входящее ограничение Сборка и запуск UNIT-APP-BACKEND
TECH-DATABASE Транзакции и аналитические агрегаты Arenadata Postgres, ADPG (Arenadata Prosperity) Enterprise 16.3.6 Входящее ограничение STORE-DATA-MAIN и STORE-DATA-AGG, отдельные схемы и права доступа
TECH-OBJECT-STORAGE Резервные копии и архивы восстановления VK Object Storage (VK S3) Сервис VK Cloud с S3 API; идентичность сервиса и конфигурация закрепляются в протоколе среды Входящее ограничение Служба резервирования и восстановления; доступ по выделенной технической учётной записи

Все четыре строки обязательны. SQL-, Java SE- и S3-совместимость альтернативного продукта не разрешает его применение. Исключений из базиса нет. Axiom JDK — реализация среды Java; язык серверного приложения остаётся Java.

Применение в проекте

Применение базиса зарегистрировано как DEC-ARCH-004 в реестре решений, обязательство разработки — REQ-ARC-003 в архитектурной спецификации. Базис задаёт ограничения выбора; декомпозиция, число процессов, размещение и достаточность ресурсов определяются проектом архитектуры.

Сервер — модульное Java-приложение с фоновыми обработчиками внутри процесса. Задания уведомлений хранятся в операционной СУБД по механизму outbox; отдельный брокер для этого механизма не предусмотрен. Аналитика использует ту же выбранную СУБД с самостоятельными схемой и правами; граница доступа определена REQ-ARC-002.

Веб-интерфейс поставляется как статические ресурсы UNIT-APP-WEB и обращается к backend по HTTPS. Выбор клиентских библиотек и серверных фреймворков оформляется архитектором в составе зависимостей реализации; введение новой платформы или самостоятельного инфраструктурного продукта требует обновления базиса.

Объектное хранилище используется эксплуатационными процедурами резервирования и восстановления. Оно не входит в синхронный путь регистрации или транзакцию публикации; вложения жалоб этим выбором не вводятся. Состав копий, их шифрование, сроки хранения и проверка восстановления входят в проект промышленной среды, открытый в Q-ARCH-001 из реестра вопросов.

Совместимость и документация

JDBC-драйвер, S3-клиент и остальные библиотеки фиксируются с версиями и хешами в составе сборки. Их проверка включает соединение с выбранной СУБД, миграции, транзакции, кодировку и часовые пояса, а также операции резервирования и восстановления через выбранный S3-сервис.

Фиксация поставки и изменение базиса

В репозитории реализации сохраняются перечень прямых и транзитивных зависимостей, снимок пакетов ОС, точный выпуск Axiom JDK и СУБД, хеши артефактов и конфигурация подключения к S3 без секретов. Протокол приёмки связывает этот состав с commit приложения, версией требований и проверенной средой. Значения latest и плавающие версии не допускаются; для управляемого S3-сервиса вместо недоступного номера сборки фиксируются сервис, конфигурация и результаты проверки API.

Обновления внутри разрешённых веток проходят инспекцию состава и повтор необходимых испытаний. Замена продукта, ветки, редакции или области применения требует изменения этого документа, DEC-ARCH-004 и REQ-ARC-003 в одном изменении с согласованием архитектора; связанные представления и проверки пересматриваются по матрице влияния.

Проверка соответствия

SCN-ARC-003 планирует инспекцию выбранных продуктов и фиксации поставки с положительным и отрицательными случаями. Синтетические манифесты проверяют план и эталоны; фактическая приёмка использует инвентаризацию работающей среды, состав сборки и протоколы совместимости из доказательств приёмки. Согласованный стек не закрывает Q-ARCH-001 и не подтверждает достижение эксплуатационных гарантий.