Sobre el proyecto

AIDIAL Admin Panel Backend es un servicio de API REST Java 17 / Spring Boot 3.x que actúa como plano de control administrativo para la plataforma de IA AIDIAL Core. Expone endpoints bajo /api/v1 para gestionar configuraciones de dial-core, recursos públicos y publicaciones, y genera un archivo de configuración JSON compatible con la propiedad config.files de dial-core. Las capacidades clave incluyen: múltiples métodos de autenticación (Basic Auth y JWT/OIDC) con soporte para proveedores de identidad Azure AD, Keycloak, Auth0, Okta y Cognito; múltiples backends de base de datos (H2, PostgreSQL, MS SQL Server); exportación de configuración a diversos destinos, incluidos sistema de archivos, Kubernetes ConfigMap/Secret, Azure Key Vault, HashiCorp Vault, AWS Vault y GCP Secrets Manager; endpoints de monitoreo de salud; y una API de consulta de métricas con integración InfluxDB para análisis en tiempo real. El proyecto admite implementación contenerizada mediante Docker y Docker Compose, incluye una guía de configuración de Keycloak para desarrollo local y proporciona un endpoint de importación para migrar configuraciones dial-core existentes. La seguridad está deshabilitada por defecto y debe habilitarse explícitamente para uso en producción mediante la variable de entorno CONFIG_REST_SECURITY_MODE. El sistema está diseñado como un backend administrativo autoalojado que se ubica junto a AIDIAL Core, brindando a los operadores una interfaz programática para gestionar ajustes de la plataforma de IA, control de acceso y distribución de configuraciones en los objetivos de infraestructura.