MarginaliaSearch/code/services-core
Viktor Lofgren 4772e0b59d (service) Deprecate /public prefix on HTTP
Before the gRPC migration, the system would serve both public and internal requests over HTTP, but distinguish the two using path prefixes and a few HTTP Headers (X-Public, X-Context) added by the reverse proxy to prevent misconfigurations.

Since internal requests meaningfully no longer use HTTP, this convention is just an obstacle now, adding the need to always run the system behind a reverse proxy that rewrites the paths.

The change removes the path prefix, and updates the docker templates to reflect the change.  This will require a migration for existing systems.
2024-04-30 14:46:18 +02:00
..
assistant-service (service) Deprecate /public prefix on HTTP 2024-04-30 14:46:18 +02:00
control-service (service) Deprecate /public prefix on HTTP 2024-04-30 14:46:18 +02:00
executor-service (service) Ensure the service discovery starts early 2024-04-25 15:08:33 +02:00
index-service (service) Ensure the service discovery starts early 2024-04-25 15:08:33 +02:00
query-service (service) Deprecate /public prefix on HTTP 2024-04-30 14:46:18 +02:00
single-service-runner (single-service) Skip starting Prometheus if it's not explicitly enabled 2024-04-25 17:54:07 +02:00
readme.md (refactor) Move search service into services-satellite 2023-10-09 13:40:01 +02:00

Core Services

The cores services constitute the main functionality of the search engine, relatively agnostic to the Marginalia application.

  • The index-service contains the indexes, it answers questions about which documents contain which terms.

  • The query-service Interprets queries and delegates work to index-service.

  • The control-service provides an operator's user interface, and is responsible for orchestrating the various processes of the system.

  • The assistant-service helps the search service with spelling suggestions other peripheral functionality.