Directory Adapter: Keycloak
This component serves as a sidecar adapter for the User Directory Service.
Overview
Instead of the User Directory Service integrating directly with Keycloak's specific API schemas, this adapter translates standard Citadel user queries into Keycloak-compatible API requests, and translates Keycloak responses back into Citadel's standard user data model.
As a sidecar, it is deployed alongside the User Directory Service and handles all Keycloak-specific communication, ensuring the core directory service remains agnostic to the underlying identity provider.