ใช้ search engine เฉพาะทาง — Elasticsearch/OpenSearch ที่สร้างบน inverted index — ป้อนข้อมูลจาก source DB ผ่าน CDC และ shard index เพื่อ scale primary database ของคุณ (Postgres/MySQL) ไม่สามารถทำ relevance-ranked text search บนหลายร้อยล้าน row ได้ LIKE '%term%' สแกนทุก row search engine พลิกปัญหากลับด้าน
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
