AnalyticsCatalogServer

@SpringBootApplication(proxyBeanMethods = false)
class AnalyticsCatalogServer

The analytics catalog service on the Wow host: the control plane of the analytics platform, the warehouse's data-source catalog, centrally managed. The host finds the source model through analytics-catalog-domain's binding index and serves the analytics catalog context's routes:

  • the catalog is the warehouse's own metadata (ClickHouseWarehouseCatalog): each table or view of the configured databases is a source; CatalogWatcher syncs a table's source when its listing or its wow_catalog rows change, which adopts the trusted row of a Wow table;

  • an editor (an analyst) drafts an analyst's table, revises its scope and references and reviews its string columns, an approver marks it reviewed (POST /analytics-catalog/source/{id}/...) and accepts a Wow source's lower protection;

  • the sources are read through the query routes (POST /analytics-catalog/source/snapshot/query), on a backend that serves snapshot queries.

Who calls is CoSec's to say behind the gateway (the cosec profile), the host's development callers' in development, each of a role of AnalyticsCatalogRoles. The data plane (dataset queries, the Sink) never calls this service on its own path.

Constructors

Link copied to clipboard
constructor()