Gunakan search engine khusus — Elasticsearch/OpenSearch yang dibangun di atas inverted index — yang diberi makan dari DB sumber Anda via CDC, dan shard index-nya untuk skala. Database primer Anda (Postgres/MySQL) tidak bisa melakukan pencarian teks berperingkat relevansi atas ratusan juta baris; sebuah LIKE '%term%' men-scan setiap baris. Search engine membalik masalahnya.
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
