Skip to content

Global Search

Fundamentals

Global Search is a cross-service search feature that allows Suite applications to find information across multiple entity types from a single query surface.

Its purpose is to provide a fast and centralized way to search read-oriented data without coupling consumers to the internal storage model of each microservice.

Global Search is meant to fulfil use cases such as:

  • searching entities across one or more modules from a single UI entry point
  • providing quick lookup experiences for users, operators, and administrators
  • supporting broad text search when the caller does not know the exact entity type in advance
  • enabling type-specific search experiences on top of a shared search infrastructure
  • supporting autocomplete and suggestion scenarios for interactive search UIs

Global Search is not the source of truth for business data. It is a search projection optimized for retrieval and discovery. The canonical data remains owned by the originating microservices.

In practice, this means:

  • source services own creation and updates of business entities
  • Global Search owns searchable projections of that data
  • consumers query Global Search instead of calling multiple services directly for broad search scenarios

Global Search should be used when the goal is findability. It should not replace domain APIs that require strict business rules, transactional consistency, or entity-specific operations.