استخدم محرّك بحث مخصّصاً — Elasticsearch/OpenSearch مبنياً على فهرس مقلوب (inverted index) — يُغذّى من قاعدة بيانات المصدر عبر CDC، وجزّئ الفهرس للتوسّع. قاعدة بياناتك الأساسية (Postgres/MySQL) لا يمكنها بحثاً نصّياً مرتّباً بالصلة (relevance-ranked) عبر مئات ملايين الصفوف؛ فـ LIKE '%term%' يمسح كل صفّ. محرّك البحث يقلب المسألة.
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
