Технологический стек системы «Обратная связь — регион»
- Статус: agreed
- Ответственный: architecture-owner
- Версия базиса: 1, 2026-10-08
- Источник: входящий технологический базис архитектора; этот документ является его канонической записью.
- Область действия: серверное приложение, операционная и аналитическая СУБД, хранилище резервных копий; test и production.
Базис технологий
| 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 из реестра вопросов.
Совместимость и документация
- Документация Arenadata: требования к программному обеспечению указывает поддержку ALT Linux 10.2 SP в Enterprise. Перечень поддерживаемых ОС относится к СУБД; он не подтверждает работоспособность всего приложения.
- Инструкция Axiom JDK Pro 21 описывает установочные пакеты для ОС Альт. При поставке выбирается соответствующая ОС сборка.
- VK Object Storage описывает S3 API и варианты предоставления сервиса. Для выбранного сервиса проверяются используемые операции записи, чтения, перечисления и удаления объектов, права доступа и TLS.
JDBC-драйвер, S3-клиент и остальные библиотеки фиксируются с версиями и хешами в составе сборки. Их проверка включает соединение с выбранной СУБД, миграции, транзакции, кодировку и часовые пояса, а также операции резервирования и восстановления через выбранный S3-сервис.
Фиксация поставки и изменение базиса
В репозитории реализации сохраняются перечень прямых и транзитивных зависимостей, снимок пакетов ОС, точный выпуск Axiom JDK и СУБД, хеши артефактов и конфигурация подключения к S3 без секретов. Протокол приёмки связывает этот состав с commit приложения, версией требований и проверенной средой. Значения latest и плавающие версии не допускаются; для управляемого S3-сервиса вместо недоступного номера сборки фиксируются сервис, конфигурация и результаты проверки API.
Обновления внутри разрешённых веток проходят инспекцию состава и повтор необходимых испытаний. Замена продукта, ветки, редакции или области применения требует изменения этого документа, DEC-ARCH-004 и REQ-ARC-003 в одном изменении с согласованием архитектора; связанные представления и проверки пересматриваются по матрице влияния.
Проверка соответствия
SCN-ARC-003 планирует инспекцию выбранных продуктов и фиксации поставки с положительным и отрицательными случаями. Синтетические манифесты проверяют план и эталоны; фактическая приёмка использует инвентаризацию работающей среды, состав сборки и протоколы совместимости из доказательств приёмки. Согласованный стек не закрывает Q-ARCH-001 и не подтверждает достижение эксплуатационных гарантий.