Skip to main content

User Directory Service

The User Directory Service provides a unified interface for querying and managing user data within the Citadel platform. It acts as an abstraction layer over various underlying identity providers and directories.

Architecture

This service is designed to work in conjunction with Directory Adapters, which act as sidecars. Instead of the User Directory Service directly integrating with Keycloak, Auth0, or Active Directory, it communicates with the relevant sidecar adapter using a standardized protocol.

This design enables:

  • Plug-and-play integration with new identity providers.
  • Unified APIs for the rest of the Citadel platform to query users without worrying about the underlying provider's specific API format.
  • Independent scaling and deployment of adapters.