About this project

AIDIAL Admin Panel Backend is a Java 17 / Spring Boot 3.x REST API service that serves as the administrative control plane for the AIDIAL Core AI platform. It exposes endpoints under /api/v1 for managing dial-core configurations, public resources, and publications, and generates a JSON config file compatible with dial-core's config.files property. Key capabilities include: multiple authentication methods (Basic Auth and JWT/OIDC) with support for Azure AD, Keycloak, Auth0, Okta, and Cognito identity providers; multiple database backends (H2, PostgreSQL, MS SQL Server); configuration export to diverse destinations including filesystem, Kubernetes ConfigMap/Secret, Azure Key Vault, HashiCorp Vault, AWS Vault, and GCP Secrets Manager; health monitoring endpoints; and a metrics query API with InfluxDB integration for real-time analytics. The project supports containerized deployment via Docker and Docker Compose, includes a Keycloak setup guide for local development, and provides an import endpoint for migrating existing dial-core configurations. Security is disabled by default and must be explicitly enabled for production use via the CONFIG_REST_SECURITY_MODE environment variable. The system is designed as a self-hosted admin backend that sits alongside AIDIAL Core, providing operators with a programmatic interface to manage AI platform settings, access control, and configuration distribution across infrastructure targets.