system

Search System

Internal system that keeps product data searchable. Consumes product change events from the Product Catalog System, maintains a search index, and serves fast product search to the rest of the business.

SystemInternal

Overview

The Search System makes the catalog discoverable. It subscribes to product change events published by the Product Catalog SystemProduct Catalog SystemSystemv1.0.0Internal system that is the source of truth for product data. Owns the product database and publishes product change eve...Ownerproduct-platformMapView docs, updates its Search IndexSearch IndexContainerv1.0.0The denormalised, search-optimised index of products that powers product search.MapView docs, and exposes a search API so other teams can find products without ever touching the catalog database directly.

Context Diagram

How this system relates to the other systems around it.

Resource Diagram

The services, data stores and messages that make up this system.

What’s inside

ComponentTypeResponsibility
Search APISearch APIServicev1.0.0Public-facing API that serves fast, relevant product search to the rest of the business, reading from the search index. Subscribessearch-productsAPIsOpenAPIOwnersearch-platformMapRepoView docsServicePublic-facing API. Serves product search queries from the index.
Search IndexerSearch IndexerServicev1.0.0Consumes product change events from the Product Catalog System and keeps the search index up to date so products are dis...Subscribesproduct-created, product-updated +1Ownersearch-platformMapRepoView docsServiceConsumes product change events and keeps the search index up to date.
Search IndexSearch IndexContainerv1.0.0The denormalised, search-optimised index of products that powers product search.MapView docsData storeThe index that powers product search.

Messages this system consumes

The Search System reacts to product changes published by the Product Catalog System: