Об этом проекте

Бэкенд панели администратора AIDIAL — это REST API-сервис на Java 17 / Spring Boot 3.x, который служит административной плоскостью управления для AI-платформы AIDIAL Core. Он предоставляет эндпоинты по пути /api/v1 для управления конфигурациями dial-core, публичными ресурсами и публикациями, а также генерирует JSON-файл конфигурации, совместимый со свойством config.files в dial-core. Ключевые возможности включают: несколько методов аутентификации (Basic Auth и JWT/OIDC) с поддержкой провайдеров удостоверений Azure AD, Keycloak, Auth0, Okta и Cognito; несколько бэкендов баз данных (H2, PostgreSQL, MS SQL Server); экспорт конфигураций в различные назначения, включая файловую систему, Kubernetes ConfigMap/Secret, Azure Key Vault, HashiCorp Vault, AWS Vault и GCP Secrets Manager; эндпоинты мониторинга работоспособности; и API запросов метрик с интеграцией InfluxDB для аналитики в реальном времени. Проект поддерживает развертывание в контейнерах с помощью Docker и Docker Compose, включает руководство по настройке Keycloak для локальной разработки и предоставляет эндпоинт импорта для миграции существующих конфигураций dial-core. Безопасность по умолчанию отключена и должна быть явно включена для производственного использования через переменную окружения CONFIG_REST_SECURITY_MODE. Система спроектирована как самостоятельно размещаемый административный бэкенд, который работает вместе с AIDIAL Core, предоставляя операторам программный интерфейс для управления настройками AI-платформы, контролем доступа и распределением конфигураций по инфраструктурным целевым системам.