# Описание технической архитектуры

**Продукт:** Сервис публикации результатов оценочных процедур, ответов, бланков ответов, подачи апелляций, регистрации участников оценочных процедур
**Дата редакции:** 11.10.2026

## Общие сведения

Программное обеспечение реализовано как веб-система с разделением пользовательского и административного контуров. Архитектура ориентирована на регламентную публикацию результатов, работу личных кабинетов участников, сопровождение регистрационных сценариев и обработку апелляций.

## Структурные элементы

- пользовательский веб-интерфейс для участников;
- административный интерфейс управления публикацией данных;
- модуль апелляций и статусов рассмотрения;
- модуль регистрации участников;
- прикладной контур авторизации, ролевого доступа и журналирования;
- база данных и файловое хранилище публикуемых материалов.

## Взаимодействие компонентов

Административный контур формирует, загружает и публикует данные, которые становятся доступны в пользовательском веб-интерфейсе в пределах установленных правил доступа. Действия участников, включая просмотры результатов, подачу апелляций и регистрационные операции, обрабатываются прикладным контуром и сохраняются в централизованном хранилище.

## Архитектурный стиль

Архитектура построена по многослойному веб-стилю с разделением публичного и служебного контуров. Такой подход обеспечивает:

- управляемую публикацию данных;
- разграничение ролей;
- масштабируемость в периоды массовых обращений;
- возможность развертывания в инфраструктуре заказчика.

## Состав проверочной редакции

Ruby on Rails, PostgreSQL, Redis, Puma и Sidekiq. Проверочный коммит: `5c58585248abd6e26a2824e2fdc377a8c16175e3`. Капча формируется приложением локально, привязана к сеансу, ограничена по времени и используется однократно; число попыток входа ограничивается через Redis. Google reCAPTCHA и загрузка Google Fonts из этой редакции удалены.

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