Repository navigation
feat(backend): модульный монолит в одной JVM - #136
Conversation
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars.
|
|
Вот такие моментики агент нашёл:
|
|
ok |
c1a2713 to
fe0d643
Compare
fe0d643 to
4dd9a85
Compare
4dd9a85 to
67515b2
Compare
|
@neretin-trike, по замечаниям выше: Все пять пунктов учтены в реализации и OpenSpec.
Backend FAST/FULL, Strictacode и независимое ревью прошли. После последнего ребейса также прошли 50 HTTP-проверок на изолированном Docker-контуре. |
* docs(openspec): plan editor and catalog loading optimizations * fix: optimize editor and catalog data loading
Зачем
Backend DS Builder требовал нескольких прикладных JVM-процессов и nginx.
Монолит упрощает сборку и запуск, сохраняя границы подсистем для будущего разделения.
Что сделано
Backend: одно приложение с модульной структурой
backend-kt/app, объединяющий identity, projects, ds и documentation в одной JVM.runtime; вызовы между ними используют адаптеры через DI.Публичный вход: маршруты и авторизация внутри приложения
Docker и CI: единый прикладной сервис
gateway.BACKEND_PUBLIC_URLнеобязателен: по умолчанию используется origin изKEYCLOAK_ISSUER.Как проверено
./gradlew verifyFast,./gradlew verifyFullи Strictacode compare прошли.для поддельных заголовков и внутренних путей, отсутствие общего IP-лимита и чтение
size tokens с настоящим JWT.
backend-monolith-runtimeпроходит строгую валидацию.Что важно знать
devблокируют общийtools/verifygate; backend-проверки выполнены отдельно.локальной повторной компиляцией; результат нового GitHub Actions запуска ещё ожидается.
monolith_*без adopt; повторные запуски сохраняют эти данные.Фактическая выкладка и переход серверного окружения требуют отдельного выполнения.
js/cli;клиент продолжает запускаться отдельным Compose.
в OpenSpec и тестах приложения.
Не входит
OpenSpec
openspec/changes/archive/2026-10-27-add-backend-monolith-runtime.