Технологическая архитектура

Публикация, интерфейс и расчёты.
Три независимых слоя.

WordPress остаётся удобной CMS для контент-команды. Carbon CBAM получает опубликованные материалы через API, а конфиденциальные расчёты выполняются в отдельном защищённом ядре.

01 · CONTENT

WordPress CMS

Страницы, новости, FAQ, стандарты, редакционные роли, версии и публикационный workflow.

02 · EXPERIENCE

Next.js / Carbon CBAM

Многостраничный интерфейс, SEO, адаптивность, умный поиск и объединение данных двух API.

03 · CALCULATION

Вычислительное ядро

Spring Boot + Python/FastAPI + PostgreSQL. Методики, коэффициенты, расчёты, версии и аудит.

Критическое правило: WordPress не хранит расчётные модели, первичные производственные данные и результаты, требующие разграничения доступа. CMS отвечает только за публикационный контент.

Стабильные API
вместо жёстких связей

Каждый слой можно обновлять независимо. Контракты версионируются, а сбои CMS не останавливают расчётное ядро.

Интерфейс Направление Назначение
WordPress REST API / WPGraphQL CMS → сайт Страницы, публикации, FAQ, справочники и метаданные SEO
Calculation API v1 Сайт ↔ ядро Задания расчёта, статусы, версии методики и подписанные результаты
Search indexing webhook CMS → поиск Переиндексация после публикации или обновления материала
OIDC / Keycloak Единый вход Пользователи, роли, организации и разграничение доступа
MinIO / signed URL Ядро ↔ файлы Доказательства и отчёты без передачи бинарных данных через CMS
Content types

Структурированные записи

Стандарт, руководство, сектор, FAQ, публикация и обновление законодательства — отдельные типы контента.

Environment

Без привязки к домену

Адреса CMS и вычислительного API задаются переменными окружения для dev, test и production.

Fallback

Устойчивый интерфейс

Кэш опубликованного контента и корректные состояния ошибки не затрагивают расчётные процессы.