Tumia search engine maalum — Elasticsearch/OpenSearch iliyojengwa juu ya inverted index — inayolishwa kutoka source DB yako kupitia CDC, na shard index kwa scale. Database yako ya msingi (Postgres/MySQL) haiwezi kufanya relevance-ranked text search juu ya mamia ya mamilioni ya rows; LIKE '%term%' huscan kila row. Search engine hubadilisha tatizo.
Source DB ─▶ CDC (Debezium) ─▶ Kafka ─▶ Indexer ─▶ Elasticsearch/OpenSearch
(Postgres) (change stream) ├─ Shard 0 (inverted index) + replicas
├─ Shard 1
Query ─▶ Coordinator ─▶ scatter to shards ─▶ gather ─┴─ Shard N ── ranked by BM25
