Architecture

The Discover application includes the following components:

  • A front-end user interface that helps you to query IDOL and explore your data.
  • API endpoints that provide functionality to the front-end.
  • A Keycloak authentication server for user authentication. The Keycloak server also has a back-end PostgreSQL database.
  • A Gremlin database, backed by an IDOL Content engine.
  • An S3-compatible object store, for storing media assets.
  • An Apache NiFi instance, deployed with IDOL Ingest components, for performing media analysis.
  • A PostgreSQL database for storing audit logs.

For more information about these components, see Components.