ā§Ļā§§ āϏ⧇āĻĒ, ⧍ā§Ļ⧍ā§Ģ¡7 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāύāĻžāĻŽ āĻŦā§āϝāĻžāϚ ETL: āϏāĻŋāĻ™ā§āĻ• āĻ¸ā§āϟāĻžāχāϞ āĻŦāĻžāĻ›āĻžāχ

āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāύāĻžāĻŽ āĻŦā§āϝāĻžāϚ ETL: āĻĢā§āϰ⧇āĻļāύ⧇āϏ, āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ, āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ“ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āφāĻĒāύāĻžāϰ āĻ•ā§āϰāĻ¸â€‘āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄā§‡āϟāĻž āϏāĻŋāĻ™ā§āĻ• āĻŦāĻŋāĻļā§āĻŦāĻžāϏāϝ⧋āĻ—ā§āϝ āĻĨāĻžāϕ⧇āĨ¤

āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāύāĻžāĻŽ āĻŦā§āϝāĻžāϚ ETL: āϏāĻŋāĻ™ā§āĻ• āĻ¸ā§āϟāĻžāχāϞ āĻŦāĻžāĻ›āĻžāχ

āφāĻŽāϰāĻž "āĻĄā§‡āϟāĻž āϏāĻŋāĻ™ā§āĻ•" āĻ•āϰ⧇ āϕ⧀ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻ›āĻŋ?\n\nāĻĻāϞāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āĻāĻ• āϜāĻžā§ŸāĻ—āĻžā§Ÿ āĻĨāĻžāϕ⧇ āύāĻž āĻŦāϞ⧇āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻĒāĻŋ āĻ•āϰ⧇āĨ¤ Sales āĻšā§ŸāϤ⧋ CRM‑āĻ āĻĨāĻžāϕ⧇, āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞ⧋ āĻŦāĻŋāϞāĻŋāĻ‚ āϟ⧁āϞ⧇, āĻāĻŦāĻ‚ operations‑āĻāϰ āĻĄā§‡āϟāĻž āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄā§‡āĨ¤ Support‑āĻāϰ āĻ•āĻ°ā§āĻŽā§€āϰāĻž āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻ¨ā§āύ āϟ⧁āϞ⧇ āĻāĻžāρāĻĒāĻŋā§Ÿā§‡ āĻĒāĻĄāĻŧāĻž āĻ›āĻžā§œāĻž āĻĒ⧁āϰ⧋ āϚāĻŋāĻ¤ā§āϰ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāύ āύāĻž, āφāϰ āϞ⧀āĻĄāĻžāϰāϰāĻž āϚāĻžāχāϤ⧇ āϚāĻžāύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāϗ⧁āϞ⧋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϘāϟāύāĻžāϗ⧁āϞ⧋āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇āĨ¤\n\n"āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āϏāĻŋāĻ™ā§āĻ•" āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāϤ⧇ āϏāĻšāϜ, āĻŦāϜāĻžā§Ÿ āϰāĻžāĻ–āϤ⧇ āĻ•āĻ āĻŋāύ: āϏāĻ āĻŋāĻ• āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āĻĒ⧌āρāĻ›āĻžāϝāĻŧ, āĻ•āĻŋāϛ⧁ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŽāĻŋāϏ āĻšāϝāĻŧ āύāĻž, āĻāĻŦāĻ‚ āφāĻĒāĻĄā§‡āϟāϗ⧁āϞ⧋ āϝāĻĨ⧇āĻˇā§āϟ āĻĻā§āϰ⧁āϤ āφāϏ⧇ āϝāĻžāϤ⧇ āĻ•āĻžāĻœā§‡ āϞāĻžāϗ⧇āĨ¤ "āϝāĻĨ⧇āĻˇā§āϟ āĻĻā§āϰ⧁āϤ" āĻ•āĻžāĻœā§‡āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ Fraud āĻšā§‡āϕ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āϝāĻŧ⧇āĻ• āĻŽāĻŋāύāĻŋāϟ āϞāĻžāĻ—āϤ⧇ āĻĒāĻžāϰ⧇; āĻŽāĻžāϏāĻŋāĻ• āĻĢāĻžāχāĻ¨ā§āϝāĻžāĻ¨ā§āϏ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϘāĻŖā§āϟāĻž āĻŦāϰāĻĻāĻžāĻļāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāϝāĻ–āύ āϏāĻŋāĻ™ā§āĻ• āĻ­āĻžāϙ⧇, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻŽāĻŋāϏāĻŋāĻ‚ āϰ⧇āĻ•āĻ°ā§āĻĄ, āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ, āĻ¸ā§āĻŸā§‡āϞ āĻĢāĻŋāĻ˛ā§āĻĄ, āĻŦāĻž āφāĻ‚āĻļāĻŋāĻ• āφāĻĒāĻĄā§‡āϟ (āωāĻĻāĻžāĻšāϰāĻŖ: āĻ…āĻ°ā§āĻĄāĻžāϰ āĻšā§‡āĻĄāĻžāϰ āφāϏ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϞāĻžāχāύ āφāχāĻŸā§‡āĻŽ āφāϏ⧇ āύāĻž)āĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻŽāĻ¨ā§āϟāĻžāϞ āĻŽāĻĄā§‡āϞ āĻšāϞ⧋ āχāϭ⧇āĻ¨ā§āϟ āĻŦāύāĻžāĻŽ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟāĨ¤\n\nāχāϭ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋ āφāϞāĻžāĻĻāĻž āφāϞāĻžāĻĻāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ: “Order #1842 āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇,” “āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšā§Ÿā§‡ shipped āĻšā§Ÿā§‡āϛ⧇,” “refund āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤â€ change‑data āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āχāϭ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋ āϏāϰāĻžāϝāĻŧ āĻāĻŦāĻ‚ āύāĻŋāĻ•āϟ-āϰāĻŋā§Ÿā§‡āϞ-āϟāĻžāχāĻŽ āφāϚāϰāĻŖ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟāϗ⧁āϞ⧋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻŽā§Ÿā§‡ āĻ•āĻĒāĻŋ: “āĻĒā§āϰāϤāĻŋ āϰāĻžāϤ⧇ āĻ—āϤāĻ•āĻžāϞ⧇āϰ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•āĻĒāĻŋ āĻ•āϰ⧋āĨ¤â€ āĻŦā§āϝāĻžāϚ ETL āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻāχāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āϏāĻšāϜ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄā§‡āϟāĻž āϤāϤāϟāĻž āĻĢā§āϰ⧇āĻļ āĻšāϝāĻŧ āύāĻžāĨ¤\n\nāϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāύāĻžāĻŽ āĻŦā§āϝāĻžāϚ ETL āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϝ⧁āĻ•ā§āϤāĻŋ āφāϏāϞ⧇ āĻāχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇: āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āχāϭ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋ āĻĻāϰāĻ•āĻžāϰ āύāĻžāĻ•āĻŋ āĻĒāĻ°ā§āϝāĻžāϝāĻŧāĻ•ā§āϰāĻŽāĻŋāĻ• āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟāχ āϝāĻĨ⧇āĻˇā§āϟ?\n\n## āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāϚ ETL — āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž\n\nāϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŽāĻžāύ⧇ āĻ‰ā§ŽāϏ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āϘāϟāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āĻĒāĻžāĻ āĻžā§ŸāĨ¤ āĻĒ⧁āϰ⧋ āĻŸā§‡āĻŦāĻŋāϞ āĻ•āĻĒāĻŋ āĻ•āϰāĻžāϰ āĻŦāĻĻāϞ⧇ āĻāϟāĻŋ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇ “āϰ⧋ āϝ⧋āĻ— āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇,” “āϰ⧋ āφāĻĒāĻĄā§‡āϟ āĻšā§Ÿā§‡āϛ⧇,” āĻŦāĻž “āϰ⧋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤â€ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āϏ⧇āχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻĒā§āĻ°ā§Ÿā§‹āĻ— āĻ•āϰ⧇, āϤāĻžāχ āĻ‰ā§ŽāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āĻŽāĻŋāϞāĻžāĻ–āĻžā§ŸāĨ¤\n\nāĻŦā§āϝāĻžāϚ ETL āĻŽāĻžāύ⧇ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻŽā§Ÿ āĻĒāϰ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āύ⧇āύāĨ¤ āĻāĻ•āϟāĻŋ āϜāĻŦ āĻĄā§‡āϟāĻž āĻāĻ•ā§āϏāĻŸā§āĻ°ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰ⧇ (āĻĒā§āϰāĻžāϝāĻŧāχ “āĻļ⧇āώ āϰāĻžāύ āĻĨ⧇āϕ⧇ āϏāĻŦāĻ•āĻŋāĻ›ā§â€), āĻĒā§āĻ°ā§Ÿā§‹āϜāύ⧇ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇ āϞ⧋āĻĄ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϞāĻžāχāĻ­ āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āĻŽāϤ⧋ āϞāĻžāϗ⧇, āĻŦā§āϝāĻžāϚ ETL āϝ⧇āύ āĻĒā§āϰāϤāĻŋ āϘāĻŖā§āϟāĻž (āĻŦāĻž āĻĒā§āϰāϤāĻŋ āϰāĻžāϤ) āĻšā§‡āĻ• āĻ•āϰ⧇ āϧāϰ⧇ āύ⧇āĻ“ā§ŸāĻžāĨ¤\n\nāϤāĻžāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻĨāĻžāύ⧇ āϚāϞ⧇āĨ¤ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄāĻžāϟāĻžāĻŦ⧇āχāϏ⧇āϰ āĻšā§‡āχāĻžā§āϜ āϞāĻ—â€‘āĻāϰ āĻ•āĻžāϛ⧇ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻ…āĻŦāĻŋāϰāϤ āϚāĻžāϞāĻžā§ŸāĨ¤ āĻŦā§āϝāĻžāϚ ETL āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϜāĻŦ āϝāĻž āϚāϞ⧇, āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇, āĻĒ⧁āύāϰāĻžā§Ÿ āϚāϞ⧇āĨ¤\n\nāϝāĻžāχ āĻšā§‹āĻ•, āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āχ āĻŦāĻŋāĻļā§āĻŦāĻžāϏāϝ⧋āĻ—ā§āϝāϤāĻžāϰ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āĻšāĻŦ⧇:\n\n- āĻĄāĻŋāϞāĻŋāϟāϗ⧁āϞ⧋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāĻŦ⧇ āϝāĻžāϤ⧇ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇ “āĻ­ā§‚āĻ¤â€ āϏāĻžāϰāĻŋ āύāĻž āĻĨāĻžāϕ⧇?\n- āϝāĻĻāĻŋ āĻāĻ•āχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĻ⧁āĻŦāĻžāϰ āφāϏ⧇ āϤāĻžāĻšāϞ⧇ āϕ⧀ āĻšāĻŦ⧇ (idempotency)?\n- āĻ…āύ⧇āĻ• āϏāĻžāϰāĻŋ āĻĻā§āϰ⧁āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϞ⧇ āĻ…āĻ°ā§āĻĄāĻžāϰāĻŋāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ āĻŋāĻ• āϰāĻžāĻ–āĻž āĻšāĻŦ⧇?\n- āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻŦāĻž āϰāĻŋāĻĄā§‡āĻĒā§āĻ˛ā§Ÿā§‡āϰ āϏāĻŽā§Ÿā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻŽāĻŋāϏ āύāĻž āĻšāĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧀ āĻ•āϰāĻŦ⧇āύ?\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋ āĻšā§Ÿ, āϤāĻžāϰāĻĒāϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ “pending” āĻĨ⧇āϕ⧇ “paid” āĻšā§Ÿ, āϤāĻžāϰāĻĒāϰ refunded āĻšā§ŸāĨ¤ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤāĻŋāύāϟāĻŋ āĻšā§‡āĻžā§āϜ āχāϭ⧇āĻ¨ā§āϟ āĻĒāĻžāĻ āĻžā§ŸāĨ¤ āĻāĻ•āϟāĻŋ āĻĻ⧈āύāĻŋāĻ• āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āϕ⧇āĻŦāϞ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏāχ āϧāϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āύāĻž āφāĻĒāύāĻŋ āĻŦā§āϝāĻžāϚ āĻĒā§āϰāϏ⧇āϏāϟāĻŋ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āĻŸā§‡āϟāϗ⧁āϞ⧋ āĻœā§‹āĻ—āĻžā§œ āϰāĻžāĻ–āĻžāϰ āĻŽāϤ⧋ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧇āύāĨ¤\n\n## āĻĢā§āϰ⧇āĻļāύ⧇āϏ āĻ“ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ: āϰāĻŋā§Ÿā§‡āĻ˛â€‘āϟāĻžāχāĻŽâ€‘āĻāϰ āĻ•āϤāϟāĻž āĻ•āĻžāϛ⧇ āϞāĻžāĻ—āĻŦ⧇?\n\nāϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāϚ ETL āϤ⧁āϞāύāĻž āĻ•āϰāĻžāϰ āφāϗ⧇ āĻŦā§āϝāĻŦāϏāĻžā§ŸāĻŋāĻ• āĻ­āĻžāώāĻžā§Ÿ “āϝāϤāϟāĻž āĻĢā§āϰ⧇āĻļ āĻĻāϰāĻ•āĻžāĻ°â€ āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻž āĻĻāĻŋā§Ÿā§‡ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ: “support 5 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒ⧁āϰ⧋āύ⧋ āĻĄā§‡āϟāĻž āύāĻŋā§Ÿā§‡ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇,” āĻ…āĻĨāĻŦāĻž “finance āĻ—āϤāĻ•āĻžāϞ⧇āϰ āĻŸā§‹āϟāĻžāϞ⧇āχ āĻ āĻŋāĻ• āφāϛ⧇āĨ¤â€\n\nFreshness āĻŽāĻžāύ⧇ āϝāĻ–āύ āϕ⧇āω āĻĄā§‡āϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻ–āύ āĻĄā§‡āϟāĻžāϰ āĻŦ⧟āϏāĨ¤ Latency āĻŽāĻžāύ⧇ āĻ‰ā§ŽāϏ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϞ⧇ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇ āϏ⧇āχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĻ⧇āĻ–āĻž āĻĻ⧇āĻ“ā§ŸāĻžāϰ āĻŦāĻŋāϞāĻŽā§āĻŦāĨ¤ āφāĻĒāύāĻŋ āĻ—ā§œ āĻ˛ā§āϝāĻžāĻŸā§‡āĻ¨ā§āϏāĻŋ āĻ•āĻŽ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āύ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĻāĻŋ āϏāĻŋāĻ™ā§āĻ• āĻŦāĻžāϰāĻŦāĻžāϰ āφāϟāϕ⧇ āĻĒā§œā§‡ āϤāĻžāĻšāϞ⧇ āĻĄā§‡āϟāĻž āϤāĻŦ⧁āĻ“ āĻĒ⧁āϰ⧋āύ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\n### āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āϕ⧋āĻĨāĻž āĻĨ⧇āϕ⧇ āφāϏ⧇\n\nāϏāĻšāϜ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ™ā§āĻ•āĻ“ āĻ…āύ⧇āĻ• āϧāϰāϪ⧇āϰ āĻŦāĻŋāϞāĻŽā§āĻŦ āϜ⧁āĻĄāĻŧ⧇ āĻĻā§‡ā§Ÿ: āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ (āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇āύ), āĻŸā§āϰāĻžāύāϜāĻŋāϟ (āĻĄā§‡āϟāĻž āĻĒāĻžāĻ āĻžāύ⧋), āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ (āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽ āĻ“ āĻĄāĻŋāĻĄā§āĻĒāĻŋāĻ‚), āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻžāχ (āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇ āϞ⧇āĻ–āĻž āĻ“ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚)āĨ¤\n\nāĻāĻ• āϏāϚāϞ āĻŸā§āϰāĻŋāĻ•āϞ (āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻž āϘāύ āĻŽāĻžāχāĻ•ā§āĻ°ā§‹â€‘āĻŦā§āϝāĻžāϚ) āĻŽāϏ⧃āĻŖ āĻĢā§āϰ⧇āĻļāύ⧇āϏ āĻĻā§‡ā§Ÿ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϕ⧇ āϏāĻžāϰāĻžāĻĻāĻŋāύ āϏāĻŋāĻ™ā§āĻ• āϚāĻžāϞāĻžāϤ⧇ āĻšā§ŸāĨ¤ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŦā§āϝāĻžāϚāϗ⧁āϞ⧋ āĻŦ⧁āĻāϤ⧇ āϏāĻšāϜ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āϗ⧁āϞ⧋ āĻ¸ā§āĻĒāĻžāχāĻ• āϤ⧈āϰāĻŋ āĻ•āϰ⧇: āϰāĻžāϤ ⧍āϟāĻžā§Ÿ āĻ­āĻžāϰ⧀ āϞ⧋āĻĄ, āϤāĻžāϰāĻĒāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϰāĻžāύ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‡āϞāĨ¤\n\nāύāĻŋāĻ•āĻŸâ€‘āϰāĻŋā§Ÿā§‡āĻ˛â€‘āϟāĻžāχāĻŽ āĻĻāϰāĻ•āĻžāϰ āϝāĻ–āύ āĻŽāĻžāύ⧁āώ āĻĻā§āϰ⧁āϤ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻ¨ā§‡ā§Ÿ āĻŦāĻž āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āĻĻ⧇āϖ⧇āĨ¤ Support‑āĻāϰ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄā§‡ āύāϤ⧁āύ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻĻā§āϰ⧁āϤ āĻĻ⧇āĻ–āĻžāύ⧋ āωāϚāĻŋāϤ āϝāĻžāϤ⧇ āĻāĻœā§‡āĻ¨ā§āϟ āϕ⧋āύ⧋ āϜāĻŋāύāĻŋāϏ āφāωāĻŸâ€‘āĻ…āĻĢ‑āĻ¸ā§āϟāĻ• āĻŦāϞ⧇ āύāĻž āĻĻā§‡ā§ŸāĨ¤ āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇, āϝāĻĻāĻŋ āĻĒā§āϰāϧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§Ÿ āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ• āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŦāĻž āĻŽāĻžāϏāĻŋāĻ• āχāύāĻ­ā§Ÿā§‡āϏāĻŋāĻ‚, āϏāĻŦāĻžāχāϕ⧇ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āφāĻĒāĻĄā§‡āϟ āĻĒāĻžāĻ āĻžāύ⧋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϜāϟāĻŋāϞāϤāĻž āĻŦāĻžā§œāĻžā§Ÿ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĢāϞāĻžāĻĢāϞ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇ āύāĻžāĨ¤\n\nāĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāĻ•ā§āϝāĻžāϞ āωāĻĒāĻžā§Ÿ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“ā§ŸāĻžāϰ:\n\n- āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻĄā§‡āϟāĻž āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āϤāĻžāϰāĻž āϕ⧀ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻ¨ā§‡ā§Ÿ?\n- āϝāĻĻāĻŋ āĻĄā§‡āϟāĻž 15 āĻŽāĻŋāύāĻŋāϟ āĻĒ⧁āϰ⧋āύ⧋ āĻšā§Ÿ āϤāĻžāĻšāϞ⧇ āϕ⧀ āϭ⧇āϙ⧇ āϝāĻžāĻŦ⧇?\n- āĻ…āĻŦāĻŋāϰāϤ āϚāĻžāϞāĻžāϤ⧇ āĻ–āϰāϚ āĻ•āϤ (āχāύāĻĢā§āϰāĻž āĻ“ āĻ…āĻ¨â€‘āĻ•āϞ āϏāĻŽā§Ÿ)?\n- āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻ•āĻ–āύ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ•āĻŽ āĻŦā§āϝāĻ¸ā§āϤ?\n- āφāĻĒāύāĻŋ āϕ⧀ āĻĢā§āϰ⧇āĻļāύ⧇āϏ āĻ…āĻ™ā§āĻ—ā§€āĻ•āĻžāϰ āĻ•āϰāĻŦ⧇āύ (āĻāĻŦāĻ‚ āϏ⧇āϟāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϜāĻžāύāĻžāĻŦ⧇āύ)?\n\n## āĻĢ⧇āχāϞāĻŋāĻ“āϰ āϰāĻŋāĻ•āĻ­āĻžāϰāĻŋ: āĻ•āĻŋāϛ⧁ āĻ­āĻžāĻ™āϞ⧇ āϏāĻ āĻŋāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢ⧇āϰāĻžāύ⧋\n\nāϏāĻŋāĻ™ā§āĻ•āϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āύāĻžāϟāĻ•ā§€ā§ŸāĻ­āĻžāĻŦ⧇ āĻ­āĻžāϙ⧇ āύāĻžāĨ¤ āϏ⧇āϗ⧁āϞ⧋ āϛ⧋āϟ, āĻŦāĻŋāϰāĻ•ā§āϤāĻŋāĻ•āϰāĻ­āĻžāĻŦ⧇ āĻ­āĻžāϙ⧇: āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻšā§Ÿ, āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻšāĻŋāĻ•āφāĻĒ āĻ•āĻžāύ⧇āĻ•āĻļāύ āĻĄā§āϰāĻĒ āĻ•āϰ⧇, āĻŦāĻž āĻāĻ•āϟāĻŋ āϜāĻŦ āϞ⧋āĻĄā§‡āϰ āĻŽāĻžāĻā§‡āχ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰ⧇āĨ¤ āϞāĻ•ā§āĻˇā§āϝ “āĻ•āĻ–āύ⧋ āĻŦā§āϝāĻ°ā§āĻĨ āύāĻž āĻšāĻ“ā§ŸāĻžâ€ āĻ¨ā§Ÿâ€”āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ⧋ “āϏāĻ āĻŋāĻ• āĻļ⧇āώ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāĨ¤â€\n\nāϏāĻžāϧāĻžāϰāĻŖ āĻĢ⧇āχāϞāĻŋāĻ“āϰ āĻŽā§‹āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧋āĻ°ā§āϏ āφāωāĻŸā§‡āϜ, āĻ—āĻ¨ā§āϤāĻŦā§āϝ āφāωāĻŸā§‡āϜ, āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ā§Ÿā§‡ āϜāĻŦ āĻ•ā§āĻ°ā§āϝāĻžāĻļ, āĻŦāĻž āĻ•āύāĻ¸ā§āĻŸā§āϰ⧇āĻ¨ā§āϟ āĻ­āĻžāĻ™āĻžāύ⧋ āĻŦā§āϝāĻžāĻĄ āĻĄā§‡āϟāĻž āφāϛ⧇āĨ¤\n\nāϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇, āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ (āĻĒā§āϰāĻžā§ŸāĻļāχ āϞāĻ— āĻ…āĻĢāϏ⧇āϟ) āĻĨ⧇āϕ⧇ āĻšā§‡āĻžā§āϜāϗ⧁āϞ⧋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒā§āϞ⧇ āĻ•āϰāĻžāĨ¤ āϝāĻĻāĻŋ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻĄāĻžāωāύ āĻĨāĻžāϕ⧇, āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻ•āĻŋāω āĻšā§Ÿ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āĻāϟāĻŋ āĻĢāĻŋāϰ⧇ āφāϏ⧇, āϤāĻžāϰāĻĒāϰ āϏ⧇āϗ⧁āϞ⧋ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āϚāĻžāϞ⧁ āĻšā§ŸāĨ¤ āĻāϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ¸ā§āϞāϟ (āĻŦāĻž āϏāĻŽāϤ⧁āĻ˛ā§āϝ) āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āύ āϝāĻžāϤ⧇ āĻĻā§€āĻ°ā§āϘ āφāωāĻŸā§‡āĻœā§‡ āĻāϟāĻŋ āĻ…āϏ⧀āĻŽ āύāĻž ā¤ŦāĨā§‡āĨ¤\n\nāĻŦā§āϝāĻžāϚ ETL‑āĻ, āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āϏāĻŽā§Ÿ āωāχāĻ¨ā§āĻĄā§‹ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞāĻžāĻ¨ā§‹â€”āωāĻĻāĻžāĻšāϰāĻŖ: “āĻ—āϤāĻ•āĻžāϞ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āĻ°â€ āĻŦāĻž “āĻ—āϤ ⧍ āϘāĻŖā§āϟāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĨ¤â€ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻĻāĻŋāĻ• āĻĨ⧇āϕ⧇ āĻāϟāĻŋ āϏāĻšāϜ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϰ āϞ⧋āĻĄ āϞāϜāĻŋāĻ•āϕ⧇ āĻĻā§āĻŦāĻŋ‑āϚāϞāύ āύāĻŋāϰāĻžāĻĒāĻĻ (safe to run twice) āϰāĻžāĻ–āϤ⧇ āĻšāĻŦ⧇āĨ¤\n\nāϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻŦāĻŋāĻļā§āĻŦāĻžāϏāĻ­āĻ™ā§āĻ—āĻ•āĻžāϰ⧀ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āφāĻ‚āĻļāĻŋāĻ• āϞāĻŋāĻ–āύāĨ¤ āĻāĻ•āϟāĻŋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻŦā§āϝāĻžāĻšā§‡āϰ 70% āϞ⧇āĻ–āĻžāϰ āĻĒāϰ āĻšāϞ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŦāĻž āĻŽāĻŋāϏāĻŋāĻ‚ āϰ⧋ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧇āύ āύāĻžāĨ¤ āĻĻ⧁āχ āϧāϰāϪ⧇āϰ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻĻ⧁āχ āĻļ⧈āϞ⧀āϤ⧇āχ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇:\n\n- āϞ⧋āĻĄāϗ⧁āϞ⧋ idempotent āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻāĻ•āχ āχāύāĻĒ⧁āϟ āĻĻ⧁āχāĻŦāĻžāϰ āĻĒā§āĻ°ā§Ÿā§‹āĻ— āĻ•āϰāϞ⧇ āĻļ⧇āώ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ•āχ āĻšā§ŸāĨ¤\n- āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĒā§āϰāĻžāχāĻŽāĻžāϰāĻŋ āϕ⧀ āĻĻāĻŋā§Ÿā§‡ upsert āĻĒā§āϰāĻžāϧāĻžāĻ¨ā§āϝ āĻĻāĻŋāύāĨ¤\n- āϏāĻĢāϞ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻĒāϰ⧇ āĻļ⧁āϧ⧁ “last processed” āĻŽāĻžāĻ°ā§āĻ•āĻžāϰ āĻāĻ—ā§‹āύāĨ¤\n- āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āϏāĻžāϰāĻŋāϗ⧁āϞ⧋ āϕ⧋āĻĨāĻžāĻ“ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ“ āφāĻŦāĻžāϰ āϚāĻžāϞāĻžāύ⧋ āϝāĻžā§ŸāĨ¤\n\nāĻŦā§āϝāĻžāĻ•āĻĢāĻŋāϞ (āχāϤāĻŋāĻšāĻžāϏ āĻĒ⧁āύāϰāĻžā§Ÿ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž) āĻ āϝāĻ¨ā§āĻ¤ā§āϰāĻŖāĻž āĻĒā§āϰāĻ•āĻžāĻļ āĻĒāĻžā§ŸāĨ¤ āĻŦā§āϝāĻžāϚ ETL āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻœā§‡āϤ⧇ āϝāĻ–āύ āφāĻĒāύāĻžāϕ⧇ āĻāĻ• āĻŽāĻžāϏ⧇āϰ āĻĄā§‡āϟāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāϤ⧇ āĻšā§Ÿ āĻ•āĻžāϰāĻŖ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞāĻžāύ⧋āχ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āĻ…āĻ‚āĻļāĨ¤ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύāĻ“ āĻŦā§āϝāĻžāĻ•āĻĢāĻŋāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻžāϧāĻžāϰāĻŖāϤ āϤāĻž āφāϞāĻžāĻĻāĻž āĻĒāĻĨ (āĻĒā§āϰāĻĨāĻŽā§‡ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ, āϤāĻžāϰāĻĒāϰ āĻšā§‡āĻžā§āϜ āĻĒā§āĻ°ā§Ÿā§‹āĻ—) āĻšāĻ“āϝāĻŧāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇āϰ āφāϗ⧇ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāĻž āĻ­āĻžāϞāĨ¤\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āϝāĻĻāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ āϏāĻŋāĻ™ā§āĻ• āϞāĻžāχāύ āφāχāĻŸā§‡āĻŽ āϞāĻŋāϖ⧇ āĻĢ⧇āϞāϞ⧇āĻ“ āĻšā§‡āĻĄāĻžāϰ āϞ⧇āĻ–āĻžāϰ āφāϗ⧇ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇āϰ (āĻŦāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻžāĻšā§‡āϰ) āϜāĻ¨ā§āϝ āĻāĻ• āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ⧇ upsert‑āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϞ⧋āĻĄ āĻ•āϰāϞ⧇ āĻ…āĻ°ā§āĻ§â€‘āϏāĻŋāĻ™ā§āĻ• āĻšāĻ“ā§ŸāĻž āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ°ā§Ÿā§‡ āϝāĻžāĻŦ⧇ āύāĻžāĨ¤\n\n## āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻŋāĻŦāĻ°ā§āϤāύ: āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻŦāĻĻāϞ⧇ āϗ⧇āϞ⧇ āϕ⧀ āĻšā§Ÿ?\n\nāĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏ⧇āχ āϜāĻžā§ŸāĻ—āĻž āϝ⧇āĻ–āĻžāύ⧇ āĻ…āύ⧇āĻ• āϏāĻŋāĻ™ā§āĻ• āĻ—ā§‹āĻĒāύ⧇ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻšāĻžāϰāĻžā§ŸāĨ¤ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āϚāϞāϤ⧇ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻ–āύ āĻĄā§‡āϟāĻžāϰ āĻŽāĻžāύ āĻ–ā§‹āϞāϏ⧇āϰ āύāĻŋāĻšā§‡ āϧ⧀āϰ⧇ āϧ⧀āϰ⧇ āĻŦāĻĻāϞāĻžāĻšā§āϛ⧇āĨ¤ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ¸ā§āϤāϰ⧇ āϭ⧇āϙ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āφāϰ ETL āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽ āĻ“ āϰāĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡ āĻĒāϰ⧇ āϭ⧇āϙ⧇ āϝāĻžā§ŸāĨ¤\n\nāĻ…ā§āϝāĻžāĻĄāĻŋāϟāĻŋāĻ­ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϏāĻšāϜ: āύāϤ⧁āύ āĻ•āϞāĻžāĻŽ, āύāϤ⧁āύ āĻŸā§‡āĻŦāĻŋāϞ, āύāϤ⧁āύ āĻ…āĻĒāĻļāύāĻžāϞ āĻĢāĻŋāĻ˛ā§āĻĄāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻ—ā§āϰāĻžāĻšāĻ•āϰāĻž āĻāϗ⧁āϞ⧋āϕ⧇ “āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āĻ¤â€ āĻšāĻŋāϏ⧇āĻŦ⧇ āϧāϰ⧇ āύ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āϝ⧁āĻ•ā§āϤāĻŋāϝ⧁āĻ•ā§āϤāĨ¤ āϧāĻžāρāϧāĻž āĻšāϞ⧋ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž āĻ•āϰāĻž āϝ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄāĻžāωāύāĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āĻ•āύāϜāĻŋāωāĻŽāĻžāϰ āύāϤ⧁āύ āĻĢāĻŋāĻ˛ā§āĻĄ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻŦ⧇ āĻŦāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻžāĻ•āĻĢāĻŋāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϜāĻžāύāĻŦ⧇āĨ¤\n\nāĻŦā§āϰ⧇āĻ•āĻŋāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ: āϰāĻŋāύ⧇āĻŽ, āϟāĻžāχāĻĒ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ, āĻ•āϞāĻžāĻŽ āĻĄāĻŋāϞ⧇āϟ, āĻŦāĻž āĻāĻ•āϟāĻŋ āĻŽāĻžāύ⧇āϰ āĻ…āĻ°ā§āĻĨ āĻŦāĻĻāϞāĻžāύ⧋āĨ¤ āĻāϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āĻŦā§āϝāĻ°ā§āĻĨ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ (āϜāĻŦ āĻāϰāϰ) āĻŦāĻž āϧ⧀āϰ⧇ āϧ⧀āϰ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ (āĻĄā§‡āϟāĻž āĻāϏ⧇ āϝāĻžāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϭ⧁āϞ)āĨ¤\n\n### āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āϰāĻŦ⧇āύ\n\nāĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŽāĻ¨ā§āĻŦā§Ÿā§‡āϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ āϏāĻŽā§Ÿ āϰāĻžāϖ⧁āύ:\n\n- āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻž āĻĒ⧇-āϞ⧋āĻĄ āĻ­āĻžāĻ°ā§āϏāύ āĻ•āϰ⧁āύ (v1, v2) āϝāĻžāϤ⧇ āĻĒ⧁āϰāύ⧋ āĻāĻŦāĻ‚ āύāϤ⧁āύ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n- āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻž āϏāĻŽā§Ÿ āϚāĻžāϞāĻžāύ āϝ⧇āĻ–āĻžāύ⧇ āĻĒ⧁āϰāĻžāϤāύ āĻāĻŦāĻ‚ āύāϤ⧁āύ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĻ⧁āĻŸā§‹āχ āĻĨāĻžāϕ⧇āĨ¤\n- āύāϤ⧁āύ āĻļ⧇āĻĒ⧇ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāĻž āϞāϜāĻŋāĻ• āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻŦā§āϝāĻžāĻ•āĻĢāĻŋāϞ āĻ•āϰ⧁āύāĨ¤\n- āύāĻŋāĻļā§āϚāĻŋāϤ āύāĻž āĻšāĻ“ā§ŸāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āύ āύāĻžāĨ¤\n\n### āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚ āϕ⧋āĻĨāĻžā§Ÿ āϭ⧇āϙ⧇ āϝāĻžā§Ÿ\n\nāĻŦ⧇āĻļāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ­āĻžāĻ™āĻž āϘāĻŸā§‡ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻ—ā§āϞ⧁ āĻ…āĻ‚āĻļ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: āφāĻĒāύāĻžāϰ ETL orders āϕ⧇ customers‑āĻāϰ āϏāĻžāĻĨ⧇ customer_id āĻĻāĻŋā§Ÿā§‡ āĻœā§Ÿā§‡āύ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āϤāĻž client_id‑āĻ āϰāĻŋāύ⧇āĻŽ āĻšā§Ÿ, āϜāϝāĻŧ⧇āύāϟāĻŋ āϏāĻŦ‑āύāĻžāϞ āĻŽā§āϝāĻžāĻšā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻāĻ–āύāĻ“ āϏāĻžāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤\n\nāύāϜāϰ āϰāĻžāϖ⧁āύ āĻĻ⧁āĻ°ā§āĻŦāϞ āϜāĻžāϝāĻŧāĻ—āĻžāϗ⧁āϞāĻŋāϰ āĻ“āĻĒāϰ: āϟāĻžāχāĻĒ āĻ•āĻžāĻ¸ā§āϟ, āĻāĻŽāύ āĻœā§Ÿā§‡āύ āϝāĻž āϧāϰ⧇ āĻ¨ā§‡ā§Ÿ āϕ⧀āϗ⧁āϞāĻž āĻŦāĻĻāϞāĻžāĻŦ⧇ āύāĻž, āĻāĻŦāĻ‚ āĻĄāĻžāωāύāĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āύāĻŋ⧟āĻŽ āϝ⧇āĻŽāύ “status āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻāχ āĻŽāĻžāύāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤â€\n\n## āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ“ āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻž: āϕ⧇ āϕ⧀ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒāĻžāĻŦ⧇?\n\nāύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āĻĒā§āϰāĻļā§āύ āĻĻ⧁āĻŸā§‹ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇āχ āĻāĻ•āχ āϰāĻ•āĻŽ āĻĻ⧇āĻ–āĻžā§Ÿ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻā§āρāĻ•āĻŋ āĻ­āĻŋāĻ¨ā§āύ āϜāĻžā§ŸāĻ—āĻžā§Ÿ āωāϠ⧇ āφāϏ⧇āĨ¤ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āĻŦāĻŋāϰāϤāĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžā§Ÿ āĻāĻŦāĻ‚ āĻšā§‡āĻžā§āϜāϗ⧁āϞ⧋āϰ āĻŦā§āϝāĻžāĻĒāĻ• āϰāĻŋāĻĄ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĨāĻžāϕ⧇āĨ¤ āĻŦā§āϝāĻžāϚ ETL āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻŽā§Ÿā§‡ āĻŦāĻĄāĻŧ āĻ…āĻ‚āĻļ āĻĄā§‡āϟāĻž āĻŸā§‡āύ⧇ āφāύāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āωāϭ⧟ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻāĻŽāύ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ āϝāĻž āϏāĻŋāĻ™ā§āϕ⧇āϰ āĻ•āĻžāϜ āϚāĻžāϞāĻžāϤ⧇ āϝāĻĨ⧇āĻˇā§āϟāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻĄā§‡āĻĄāĻŋāϕ⧇āĻŸā§‡āĻĄ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϞāĻ—āχāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤ āĻļ⧁āϧ⧁ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ⧀āϝāĻŧ āĻŸā§‡āĻŦāĻŋāϞ, āĻ•āϞāĻžāĻŽ āĻŦāĻž āĻ­āĻŋāωāϗ⧁āϞāĻŋāϤ⧇ āϰāĻŋāĻĄâ€‘āĻ“āύāϞāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĻāĻŋāύ, āĻāĻŦāĻ‚ āϕ⧋āĻĨāĻž āĻĨ⧇āϕ⧇ āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āϤāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύāĨ¤ āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āĻĄā§‡āĻĄāĻŋāϕ⧇āĻŸā§‡āĻĄ “sync view” āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧁āύ āϝāĻž āĻāĻŽāύ āĻĄā§‡āϟāĻž āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧇ āϝ⧇āϟāĻž āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻ•āĻ–āύ⧋ āĻĻ⧇āĻ–āĻŦ⧇ āύāĻžāĨ¤\n\nāϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āĻŸā§€āĻŽāϕ⧇ āĻŦāĻŋāĻ¸ā§āĻŽāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻ—āĻ¨ā§āϤāĻŦā§āϝāϕ⧇ āϰ⧇āĻ•āĻ°ā§āĻĄā§‡āϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŦ āĻ•āĻŋāϛ⧁ āύ⧟āĨ¤ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύ āĻļ⧁āϰ⧁āϤ⧇āχ āϕ⧋āύāϗ⧁āϞ⧋ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“ā§ŸāĻž, āĻŽāĻžāĻ¸ā§āĻ• āĻ•āϰāĻž, āĻŦāĻž āĻŸā§‹āϕ⧇āύāĻžāχāϜ āĻ•āϰāĻž āĻšāĻŦā§‡â€”āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻ•āĻ¨ā§āĻŸā§āϝāĻžāĻ•ā§āϟ āĻĄāĻŋāĻŸā§‡āχāϞ, āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āϤāĻĨā§āϝ, āĻŦāĻž āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āύ⧋āϟ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤ āĻŸā§āϰāĻžāύāϜāĻŋāĻŸā§‡āϰ āϏāĻŽā§Ÿ āĻĄā§‡āϟāĻž āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻ—ā§‹āĻĒāύāϗ⧁āϞāĻŋ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻ•āύāĻĢāĻŋāϗ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āύāĻžâ€”āϏ⧇āϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āϏāĻ āĻŋāĻ• āϏāĻŋāĻ•ā§āϰ⧇āϟ āĻ¸ā§āĻŸā§‹āϰ⧇ āϰāĻžāϖ⧁āύāĨ¤\n\nāĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻž āĻĒāϰ⧇ āĻ…āύāĻ¨ā§āϤāĻ•āĻžāϞ āĻŦāĻŋāϤāĻ°ā§āĻ• āϠ⧇āĻ•āĻžā§Ÿ:\n\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻŋāĻ˛ā§āĻĄā§‡āϰ (āĻļ⧁āϧ⧁ āĻŸā§‡āĻŦāĻŋāϞ āύ⧟) āĻāĻ•āϟāĻŋ āϏāĻ¤ā§āϝāĻŋāϰ āĻ‰ā§ŽāϏ āĻŦāĻžāϛ⧁āύāĨ¤\n- āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇ āϞ⧇āĻ–āĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āφāϛ⧇ āĻ•āĻŋ āύāĻžāĨ¤\n- āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻšāĻŦ⧇ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύ (last write wins, target edits ignore, manual review)āĨ¤\n- āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻĄā§‡āϟāĻžāϰ retention āύāĻŋ⧟āĻŽ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤\n\nāĻ…āĻĄāĻŋāϟ āĻšāĻšā§āϛ⧇ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ⧇āϰ āĻļ⧇āώ āϟ⧁āĻ•āϰ⧋āĨ¤ āφāĻĒāύāĻŋ āϜāĻžāύāϤ⧇ āϚāĻžāχāĻŦ⧇āύ: āϕ⧇ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇āϛ⧇, āϕ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšā§Ÿā§‡āϛ⧇, āĻāĻŦāĻ‚ āĻ•āĻ–āύ āϤāĻž āĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ āĻ•āϰ⧇āϛ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϏ⧋āϜāĻž āĻ…āύ⧁āĻļā§€āϞāύ āĻšāϞ⧋ āĻŸā§āϰ⧇āϏāϝ⧋āĻ—ā§āϝ sync run id āĻāĻŦāĻ‚ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻŦāĻšāύ āĻ•āϰāĻž āϝāĻžāϤ⧇ āφāĻĒāĻĄā§‡āϟ end‑to‑end āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤\n\n## āϏāĻŋāĻ™ā§āĻ•āϕ⧇ āĻŦāĻŋāĻļā§āĻŦāĻžāϏāϝ⧋āĻ—ā§āϝ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āϕ⧀ āĻŽāύāĻŋāϟāϰ āĻ•āϰāĻŦ⧇āύ\n\nāĻāĻ•āϟāĻŋ āϏāĻŋāĻ™ā§āĻ• āϤāĻ–āύāχ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻŽāĻ™ā§āĻ—āϞāĻŦāĻžāϰ āϕ⧋āύ⧋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĻāĻŋāύ⧇ āϏ⧇āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϝ⧇ āϕ⧋āύ⧋ āϧāϰāύ⧇āϰ āĻšā§‹āĻ•, āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āĻŦāϞāϤ⧇ āĻšāĻŦ⧇: āφāĻĒāύāĻŋ āĻ•āϤāϟāĻž āĻĒāĻŋāĻ›āĻŋāϝāĻŧ⧇ āφāϛ⧇āύ, āĻ•āϤāĻŦāĻžāϰ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāĻšā§āϛ⧇, āĻāĻŦāĻ‚ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋ āĻāĻ–āύāĻ“ āϝ⧁āĻ•ā§āϤāĻŋāϝ⧁āĻ•ā§āϤ āĻ•āĻŋāύāĻžāĨ¤\n\nāϤāĻŋāύāϟāĻŋ āĻĻ⧈āύāĻŋāĻ• āĻšā§‡āϞāĻĨ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ:\n\n- Lag/latency: āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻ‰ā§ŽāϏ⧇āϰ āĻĨ⧇āϕ⧇ āĻ•āϤāϟāĻž āĻĒāĻŋāĻ›āĻŋāϝāĻŧ⧇ āφāϛ⧇\n- Error rate: āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž, āϰāĻŋāĻŸā§āϰāĻžāχ, āĻāĻŦāĻ‚ āĻĄā§‡āĻĄâ€‘āϞ⧇āϟāĻžāϰ āĻŦāĻž “failed rows”‑āĻ āĻĒāĻžāĻ āĻžāύ⧋ āϰ⧇āĻ•āĻ°ā§āĻĄ\n- Throughput: āĻĒā§āϰāϤāĻŋ āĻŽāĻŋāύāĻŋāĻŸā§‡ āĻĒā§āϰāϏ⧇āϏ āĻšāĻ“ā§ŸāĻž āϏāĻžāϰāĻŋ āĻŦāĻž āχāϭ⧇āĻ¨ā§āϟ, āĻāĻŦāĻ‚ āĻšāĻ āĻžā§Ž āĻ•āϰ⧇ near‑zero āĻ āύāĻžāĻŽāĻž\n\nāϤāĻžāϰāĻĒāϰ āĻ•āĻŋāϛ⧁ āĻĄā§‡āϟāĻž āĻ•ā§‹ā§ŸāĻžāϞāĻŋāϟāĻŋ āĻšā§‡āĻ• āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻž āύ⧀āϰāĻŦ āϏāĻŽāĻ¸ā§āϝāĻž āϧāϰāĻŦ⧇āĨ¤ āĻ•āĻŋāϛ⧁ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŸā§‡āĻŦāĻŋāϞ āĻŦāĻžāϛ⧁āύ (orders, invoices, tickets) āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āύāĻŋ⧟āĻŽāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āϟ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻ—āϤāĻ•āĻžāϞ āϏ⧋āĻ°ā§āϏ⧇ 1,240 āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ›āĻŋāϞ, āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇ 1,180 āĻĨāĻžāĻ•āϞ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ•āĻžāϰāύ āϜāĻžāύ⧁āύāĨ¤\n\nāϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻ­āĻžāϰ āĻ•āϰāĻž āĻšā§‡āĻ•āϗ⧁āϞ⧋:\n\n- āĻĻāĻŋāύ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ (āĻ…āĻĨāĻŦāĻž āĻ•ā§āϰāĻŋāϟāĻŋāĻ•ā§āϝāĻžāϞ āĻĢāĻŋāĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϘāĻŖā§āϟāĻž) āϏāĻžāϰāĻŋ āĻ—āĻŖāύāĻž\n- āĻŽāĻŋāϞ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āĻāĻŽāύ āĻŸā§‹āϟāĻžāϞ (āĻĒāϰāĻŋāĻŽāĻžāϪ⧇āϰ āϝ⧋āĻ—, paid āĻ…āĻ°ā§āĻĄāĻžāϰ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž)\n- āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĢāĻŋāĻ˛ā§āĻĄā§‡ null‑āϰ⧇āϟ (email, status, timestamps)\n- āĻ•ā§€â€‘āĻāϰ āχāωāύāĻŋāĻ•āύ⧇āϏ (āϕ⧋āύāĻ“ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ order_id āύ⧇āχ)\n- “āĻĄāĻŋāϞ⧇āϟ āϏāĻ¤ā§āĻ¯â€: āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻŦāĻž āĻĄāĻŋāϞāĻŋāϟ āĻšāĻ“ā§ŸāĻž āϰ⧇āĻ•āĻ°ā§āĻĄāĻ“ downstream‑āĻ āĻŽā§āĻ›āϛ⧇ āĻŦāĻž āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇\n\nConsistency āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ āĻ—ā§āϝāĻžāĻĒ⧇ āϞ⧁āĻ•āĻžāϝāĻŧ: āĻĻ⧇āϰāĻŋāϤ⧇ āφāϏāĻž āφāĻĒāĻĄā§‡āϟ, āĻŽāĻŋāϏāĻŋāĻ‚ āĻĄāĻŋāϞāĻŋāϟ, āĻŦāĻž āφāωāĻŸâ€‘āĻ…āĻŦ‑āĻ…āĻ°ā§āĻĄāĻžāϰ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻžāχ āĻšāĻ“āϝāĻŧāĻž āχāϭ⧇āĻ¨ā§āϟāĨ¤ āϏāĻŦāĻĨ⧇āϕ⧇ āĻĒ⧁āϰāĻžāύ⧋ unprocessed āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āĻ°â€ā§āϝāĻžāĻ¨ā§āĻĄāĻŽ āĻ¸ā§āϝāĻžāĻŽā§āĻĒāϞ āĻ•āϰ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āφāϛ⧇ āĻ•āĻŋāύāĻžāĨ¤\n\nāĻ…ā§āϝāĻžāϞāĻžāĻ°ā§āϟāĻŋāĻ‚â€‘āĻ, āĻāϟāĻŋāϕ⧇ āϏ⧋āϜāĻž āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϰāĻžāϖ⧁āύāĨ¤ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āϏ⧇āϟ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: lag 15 āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻŦ⧇āĻļāĻŋ, error rate 1% āĻāϰ āĻŦ⧇āĻļāĻŋ, throughput baseline‑āĻāϰ āύāĻŋāĻšā§‡ 10 āĻŽāĻŋāύāĻŋāϟ) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϰāĻžāύāĻŦ⧁āĻ• āϰāĻžāϖ⧁āύ āϝāĻž āĻŦāϞ⧇: āĻĒā§āϰāĻĨāĻŽā§‡ āϕ⧀ āĻšā§‡āĻ• āĻ•āϰāĻŦ⧇āύ, āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āϰ⧇āĻĒā§āϞ⧇ āĻ•āϰāĻŦ⧇āύ, āĻāĻŦāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻŦ⧇āύ āϏāĻŦ āϏāĻ āĻŋāĻ• āĻšā§Ÿā§‡āϛ⧇āĨ¤\n\n## āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇: āϏāĻ āĻŋāĻ• āϏāĻŋāĻ™ā§āĻ• āĻĒāĻĻā§āϧāϤāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŦāĻžāĻ›āĻŦ⧇āύ\n\nāĻĄā§‡āϟāĻž āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇ āϤāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāĻ¨ā§āϝāĻžāĻ¨ā§āϏ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ, āĻāĻ•āϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āĻŸā§‹āĻŽā§‡āĻŸā§‡āĻĄ āĻĒā§āϰāĻžāχāϏāĻŋāĻ‚ āϰ⧁āϞ āϏāĻŦ āĻāĻ•āχ āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇āĻ“ āφāϞāĻžāĻĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇ āĻ­āĻŋāĻ¨ā§āύ āϚāĻžāĻšāĻŋāĻĻāĻž āĻĨāĻžāϕ⧇āĨ¤ āϝāĻĻāĻŋ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āϏāĻŽā§Ÿâ€‘āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻšā§Ÿ, āĻĻ⧇āϰāĻŋāϤ⧇ āφāϏāĻž āĻĄā§‡āϟāĻž āϕ⧇āĻŦāϞ āĻŦāĻŋāϰāĻ•ā§āϤāĻŋāĻ•āϰ āĻ¨ā§Ÿâ€”āϭ⧁āϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāĻšāϜ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž:\n\n1. Name the consumers and their decisions. List the screens, reports, and processes that depend on the sync and what they affect.\n2. Set targets, not vibes. Agree on freshness (seconds, minutes, hours), correctness (what errors are acceptable), and cost (infrastructure, engineering time, operational burden).\n3. Pick the simplest pattern that meets the targets. Use replication when you need near real time and predictable change capture. Use micro-batches when “every few minutes” is fine. Use nightly batch for reporting and historical snapshots. Hybrid is common.\n4. Plan recovery. Decide how far back you can replay, how you’ll run a backfill, and how loads stay idempotent.\n5. Define trust checks and ownership. Choose the validations that prove health (counts, totals, last-updated time, spot checks) and name who gets paged and who fixes data.\n\nāĻ•āύāĻ•ā§āϰāĻŋāϟ āωāĻĻāĻžāĻšāϰāĻŖ: āϝāĻĻāĻŋ support‑āϕ⧇ āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻĨā§‹āĻĒāĻ•āĻĨāύ āĻ•āϰ⧇ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϜāĻžāύāϤ⧇āχ āĻšā§Ÿ, āĻŽāĻŋāύāĻŋāϟāϗ⧁āϞ⧋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, āϤāĻžāχ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻž āĻŽāĻžāχāĻ•ā§āĻ°ā§‹â€‘āĻŦā§āϝāĻžāϚ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤ āϝāĻĻāĻŋ finance‑āϕ⧇ āĻĻ⧈āύāĻŋāĻ• āϰāĻžāϜāĻ¸ā§āĻŦ āϏāĻ‚āĻ–ā§āϝāĻž āĻĻāϰāĻ•āĻžāϰ, āϰāĻžāϤ⧇ āĻāĻ•āĻŦāĻžāϰ⧇āϰ āĻŦā§āϝāĻžāϚ āϏāĻžāϧāĻžāϰāĻŖāϤ āϝāĻĨ⧇āĻˇā§āϟāĨ¤\n\n## āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞāϗ⧁āϞ⧋ āϝāĻž āϏāĻŋāĻ™ā§āĻ•āϕ⧇ āĻ…āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§āϝ āĻ•āϰ⧇ āϤ⧋āϞ⧇\n\nāϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻĢāĻžāρāĻĻ āĻšāϞ⧋ āϧāϰ⧇ āύ⧇āĻ“ā§ŸāĻž āϝ⧇ “āĻĢā§āϰ⧇āĻļ” āĻĄā§‡āϟāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ “āϏāĻ āĻŋāĻ•â€ āĻĄā§‡āϟāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āϏ⧇āϕ⧇āĻ¨ā§āĻĄâ€‘āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻŋāĻ›āύ⧇ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϤāĻŦ⧁ āϭ⧁āϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āĻāĻ•āϟāĻž āĻœā§Ÿā§‡āύ āĻŦāĻĻāϞ⧇ āϗ⧇āϛ⧇, āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϝ⧋āĻ— āĻšā§Ÿā§‡āϛ⧇, āĻŦāĻž āĻāĻ•āϟāĻŋ āϏāĻžāϰāĻŋ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ āĻŦāĻžāĻĻ āĻĻāĻŋāϞ⧇ āφāĻĒāύāĻŋ āĻĒā§āϰāĻžāϝāĻŧāχ āϤāĻ–āύāχ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻŦ⧇āύ āϝāĻ–āύ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻ…āĻĻā§āϭ⧁āϤ āĻĻ⧇āĻ–āĻžā§Ÿ āĻŦāĻž āĻ—ā§āϰāĻžāĻšāĻ• āĻ…āĻ­āĻŋāϝ⧋āĻ— āĻ•āϰ⧇āĨ¤\n\nāĻĄāĻŋāϞāĻŋāϟ āφāϰ⧇āĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŽāĻŋāϏāĨ¤ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻāĻŦāĻ‚ ETL āωāϭ⧟āϕ⧇āχ “āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŽā§āĻ›āĻŦ⧇āĻ¨â€ āϏ⧇āχ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻĻāϰāĻ•āĻžāϰāĨ¤ āϝāĻĻāĻŋ System A āϰ⧇āĻ•āĻ°ā§āĻĄ āĻšāĻžāĻ°ā§āĻĄâ€‘āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ System B āϕ⧇āĻŦāϞ āχāύāϏāĻžāĻ°ā§āϟ āĻ“ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇, āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϏāĻŽāϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦāĻŋāĻšā§āϝ⧁āϤ āĻšāĻŦ⧇āĨ¤ āϏāĻĢāĻŸâ€‘āĻĄāĻŋāϞāĻŋāϟāĻ“ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āϏāĻŋāĻ™ā§āĻ• āĻĄāĻŋāϞāĻŋāϟ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻ“ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻŦāĻšāύ āύāĻž āĻ•āϰ⧇āĨ¤\n\nāĻŦāĻžāϰāĻŦāĻžāϰ āĻĻ⧇āĻ–āĻž āϭ⧁āϞāϗ⧁āϞ⧋:\n\n- āĻĢā§āϰ⧇āĻļāύ⧇āϏāϕ⧇ āĻĒā§āϰāϧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ āϧāϰ⧇ āϰ⧇āϖ⧇ āĻŽā§ŒāϞāĻŋāĻ• āĻ•āĻžāωāĻ¨ā§āϟ, āĻŸā§‹āϟāĻžāϞ, āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāϟ āĻšā§‡āĻ• āĻŦāĻžāĻĻ āĻĻ⧇āĻ“ā§ŸāĻž\n- āχāύāϏāĻžāĻ°ā§āϟ āĻ“ āφāĻĒāĻĄā§‡āϟ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāĻŋāϞāĻŋāϟ, āĻŽāĻžāĻ°ā§āϜ, āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ¸ā§āĻŸā§‡āϟāϗ⧁āϞ⧋ āύāĻž āύ⧇āĻ“ā§ŸāĻž\n- āĻĢāĻŋāĻ˛ā§āĻĄ āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚ āĻšāĻžāĻ°ā§āĻĄâ€‘āϕ⧋āĻĄ āĻ•āϰāĻž āϝāĻž āĻ•āϞāĻžāĻŽ āϰāĻŋāύ⧇āĻŽ, āĻ­āĻžāĻ— āĻšāĻ“ā§ŸāĻž, āĻŦāĻž āϟāĻžāχāĻĒ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇ āϚ⧁āĻĒāϚāĻžāĻĒ āϭ⧇āϙ⧇ āϝāĻžā§Ÿ\n- āϝāĻ–āύ āϐāϤāĻŋāĻšāĻžāϏāĻŋāĻ• āĻĄā§‡āϟāĻž āĻ āĻŋāĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϤāĻ–āύ āϕ⧋āύ⧋ āĻŦā§āϝāĻžāĻ•āĻĢāĻŋāϞ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āύāĻž āĻĨāĻžāĻ•āĻž\n- āϕ⧇āĻŦāϞ āϜāĻŦ āĻĢ⧇āχāϞāĻŋāĻ“āϰ⧇āϰ āĻ“āĻĒāϰ āĻ…ā§āϝāĻžāϞāĻžāĻ°ā§āϟ āĻ•āϰāĻž, lag, āĻŽāĻŋāϏāĻŋāĻ‚ āĻĄā§‡āϟāĻž, āĻŦāĻž āϧ⧀āϰ āĻĄā§āϰāĻŋāĻĢāĻŸâ€‘āĻāϰ āĻ“āĻĒāϰ āύ⧟\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āφāĻĒāύāĻžāϰ CRM āĻāĻ•āϜāύ āĻ—ā§āϰāĻžāĻšāĻ•āϕ⧇ “inactive” āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇ āĻŦāĻžāϟ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰ⧇ āύāĻžāĨ¤ āφāĻĒāύāĻžāϰ ETL āϕ⧇āĻŦāϞ āϏ⧇āχ āĻ—ā§āϰāĻžāĻšāĻ•āĻĻ⧇āϰ āĻ•āĻĒāĻŋ āĻ•āϰ⧇ āϝāĻžāĻĻ⧇āϰ status = activeāĨ¤ āĻāĻ• āĻŽāĻžāϏ āĻĒāϰ⧇, āϰ⧇āϭ⧇āύāĻŋāω āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ āĻŋāĻ• āĻĨāĻžāĻ•āϞ⧇āĻ“ āϰāĻŋāĻŸā§‡āύāĻļāύ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āĻ…āϤāĻŋāϰāĻžā§āϜāĻŋāϤ āĻĻ⧇āĻ–āĻžā§Ÿ āĻ•āĻžāϰāĻŖ inactive āĻ—ā§āϰāĻžāĻšāĻ•āϰāĻž āĻ•āĻ–āύ⧋ āϏāĻŋāĻ™ā§āĻ• āĻšā§ŸāύāĻŋ (āĻŦāĻž āĻŽā§‹āĻ›āĻž āĻšā§ŸāύāĻŋ)āĨ¤ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻĢā§āϰ⧇āĻļ āĻĻ⧇āĻ–āĻ›āĻŋāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻ āĻŋāĻ•āϤāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϭ⧁āϞ⧇ āϗ⧇āϛ⧇āĨ¤\n\n## "āĻĄāĻžāύ āĻšā§Ÿā§‡āϛ⧇" āĻŦāϞāĻžāϰ āφāϗ⧇ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ\n\nāϏāĻ‚āĻ–ā§āϝāĻžā§Ÿ, āĻ¸ā§āĻĒāĻˇā§āϟ āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻž, āĻ“ āĻĒā§āϰāĻŽāĻžāĻŖāĻŋāϤ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āύāĻŋā§Ÿā§‡ ‘āĻĄāĻžāĻ¨â€™ āĻšāĻ“ā§ŸāĻž āύāĻŋā§Ÿā§‡ āĻāĻ•āĻŽāϤ āĻšāύāĨ¤ āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāύ⧇ āĻ āĻŋāĻ• āĻĻ⧇āĻ–āĻž āϏāĻŋāĻ™ā§āĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ“ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āϏāĻžāĻĨ⧇ āϧ⧀āϰ⧇ āϧ⧀āϰ⧇ āĻŦāĻŋāĻšā§āϝ⧁āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\n- Freshness promise āϞāĻŋāϖ⧇ āϰāĻžāϖ⧁āύāĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻŦāĻŋāϞāĻŽā§āĻŦ, āĻ•āĻ–āύ āϤāĻž āĻŽāĻžāĻĒāĻŦ⧇āύ, āĻāĻŦāĻ‚ āĻŽāĻŋāϏ āĻ•āϰāϞ⧇ āϕ⧀ āĻšāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤\n- Source of truth āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋āϰ (status, price, customer email) āϜāĻ¨ā§āϝ āϕ⧋āύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻŋāĻœā§Ÿā§€ āϤāĻž āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāĻĒāĻĄā§‡āϟ āĻāĻ•â€‘āĻ“ā§Ÿā§‡ āύāĻž āĻĻ⧁āĻ‡â€‘āĻ“ā§Ÿā§‡ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤\n- Recovery end‑to‑end āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāĻž āφāϛ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϏāĻŋāĻŽā§āϞ⧇āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āφāĻĒāύāĻŋ āϰ⧇āĻĒā§āϞ⧇ āĻŦāĻž āϰāĻŋāϰāĻžāύ āĻ•āϰ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŦāĻž āĻŽāĻŋāϏāĻŋāĻ‚ āϏāĻžāϰāĻŋ āĻ›āĻžā§œāĻžāχ āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āφāύāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤\n- Schema change āύāĻŋ⧟āĻŽ āφāϛ⧇āĨ¤ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύ āϕ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻŦ⧇, āϕ⧀āĻ­āĻžāĻŦ⧇ āϰ⧋āϞ āφāωāϟ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āϰāĻŋāύ⧇āĻŽ, āϟāĻžāχāĻĒ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ, āĻĄā§āϰāĻĒ āĻ•āϰāĻž āĻ•āϞāĻžāĻŽ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻŦ⧇āύāĨ¤\n- Monitoring āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤ Lag, error rate, āĻāĻŦāĻ‚ āĻŽā§‚āϞ āĻĄā§‡āϟāĻž āĻšā§‡āĻ•āϗ⧁āϞ⧋ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύ, āĻāĻŽāύ āĻ…ā§āϝāĻžāϞāĻžāĻ°ā§āϟ āϏāĻš āϝāĻž āĻ…āĻ¨â€‘āĻ•āϞ āĻŦā§āϝāĻ•ā§āϤāĻŋāϕ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•āϰāĻŖā§€ā§Ÿ āĻŦāϞ⧇ āĻĻā§‡ā§ŸāĨ¤\n\nāϰāĻŋāϝāĻŧ⧇āϞāĻŋāϟāĻŋ āĻšā§‡āĻ•: āϝāĻĻāĻŋ delivery_instructions āĻ…āĻ°ā§āĻĄāĻžāϰ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšā§Ÿ, āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧇ āĻŦāϞāĻŦ⧇ āϝ⧇ āĻāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻŋāĻ™ā§āĻ• āĻšāĻšā§āϛ⧇, āĻœā§‹āϰ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻ•āϰāϛ⧇, āĻŦāĻž āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤\n\n## āĻŦāĻžāĻ¸ā§āϤāĻŦāϏāĻŽā§āĻŽāϤ āωāĻĻāĻžāĻšāϰāĻŖ: āĻĻ⧁āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻ°ā§āĻĄāĻžāϰ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž\n\nāĻāĻ•āϟāĻŋ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧁āύ āϝāĻžāϰ āĻ…āĻ°ā§āĻĄāĻžāϰ PostgreSQL‑āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤāĨ¤ āĻĻ⧁āĻŸā§‹ āĻŸā§€āĻŽ āϏ⧇āχ āĻĄā§‡āϟāĻž āϚāĻžāϝāĻŧ: Support āϞāĻžāχāĻ­ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϚāĻžā§Ÿ “āφāĻŽāĻžāϰ āĻ…āĻ°ā§āĻĄāĻžāϰ āϕ⧋āĻĨāĻžāϝāĻŧ?” āϜāĻžāύāϤ⧇, āĻāĻŦāĻ‚ Finance‑āϕ⧇ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĻ⧈āύāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āĻĻāϰāĻ•āĻžāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝāĨ¤\n\nāϤāĻžāϰāĻž āϏāĻŦāĻ•āĻŋāϛ⧁āϕ⧇ āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžā§Ÿ āĻŦāĻžāρāϧāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āύāĻž āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻŋāĻ•ā§āϏāĻĄ āĻ…ā§āϝāĻžāĻĒā§āϰ⧋āϚ āĻ¨ā§‡ā§ŸāĨ¤\n\nSupport‑āĻāϰ āϜāĻ¨ā§āϝ āϤāĻžāϰāĻž āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āύāϤ⧁āύ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āφāĻĒāĻĄā§‡āϟ āĻĻā§āϰ⧁āϤ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĄâ€‘āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜāĻĄ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āφāϏ⧇ āϝāĻž āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϚāĻžāϞāĻžāϝāĻŧāĨ¤ Finance‑āĻāϰ āϜāĻ¨ā§āϝ āϤāĻžāϰāĻž āĻŦā§āϝāĻŦāϏāĻžāϰ āϏāĻŽāϝāĻŧ⧇āϰ āĻĒāϰ⧇ āĻāĻ•āĻŦāĻžāϰ āĻĻ⧈āύāĻŋāĻ• āĻŦā§āϝāĻžāϚ ETL āϚāĻžāϞāĻžāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻĢāĻžāχāύāĻžāϞāĻžāχāϜāĻĄ āĻ…āĻ°ā§āĻĄāĻžāϰāϗ⧁āϞ⧋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ“ā§Ÿā§āϝāĻžāϰāĻšāĻžāωāϏ⧇ āϞ⧋āĻĄ āĻ•āϰ⧇, āĻŦā§āϝāĻŦāϏāĻžā§ŸāĻŋāĻ• āύāĻŋ⧟āĻŽ (āĻŸā§āϝāĻžāĻ•ā§āϏ, āĻĄāĻŋāϏāĻ•āĻžāωāĻ¨ā§āϟ, āϰāĻŋāĻĢāĻžāĻ¨ā§āĻĄ) āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĻ⧈āύāĻŋāĻ• āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āϤāĻžāĻĻ⧇āϰ āĻĒāĻžā§Ÿā§‡āϰ āύāĻŋāĻšā§‡ āĻ¸ā§āĻĨāĻŋāϰ āĻĨāĻžāϕ⧇āĨ¤\n\nāĻāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϘāĻŸā§‡: āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āϟāĻŋāĻŽ refund_reason āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤ Support āϤāĻž āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āϚāĻžā§ŸāĨ¤ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāϤ⧁āύ āĻ•āϞāĻžāĻŽ āĻĻā§āϰ⧁āϤ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇, āφāϰ āĻŦā§āϝāĻžāϚ āϜāĻŦ āĻĒā§āϰāĻĨāĻŽā§‡ āĻāϟāĻŋāϕ⧇ āĻ…āĻĒāĻļāύāĻžāϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āϧāϰ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ “unknown”) āϝāϤāĻ•ā§āώāĻŖ āύāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϞāϜāĻŋāĻ• āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĨ¤\n\nāĻāĻ•āĻĻāĻŋāύ Support āĻ—āĻ¨ā§āϤāĻŦā§āϝ 3 āϘāĻŖā§āϟāĻž āĻĄāĻžāωāύ āĻĨāĻžāϕ⧇āĨ¤ āĻĢāĻŋāϰ⧇ āφāϏāĻžāϰ āĻĒāϰ⧇ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻ•ā§āϝāĻžāϚ āφāĻĒ āĻ•āϰ⧇āĨ¤ āĻŽā§‚āϞ āϧāĻžāĻĒ āĻļ⧁āϧ⧁ “āĻāϟāĻŋ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻšā§Ÿā§‡āĻ›ā§‡â€ āύ⧟, āĻŦāϰāĻ‚ “āĻāϟāĻŋ āϏāĻ āĻŋāĻ•â€: āϤāĻžāϰāĻž āφāωāĻŸā§‡āϜ āωāχāĻ¨ā§āĻĄā§‹āϰ āϜāĻ¨ā§āϝ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•āĻžāωāĻ¨ā§āϟ āϝāĻžāϚāĻžāχ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻžāĻŽā§āĻĒāĻ˛â€‘āĻšā§‡āĻ• āĻ•āϰ⧇ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ end‑to‑end āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤\n\nāĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻ•āĻžāϞ⧇ āϤāĻžāϰāĻž āĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•ā§Ÿā§‡āĻ•āϟāĻž āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āĻšā§‡āĻ• āĻ•āϰ⧇: āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ˛ā§āϝāĻžāĻ—, āϏ⧋āĻ°ā§āϏ āĻŦāύāĻžāĻŽ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•āĻžāωāĻ¨ā§āϟ āĻ—āϤ 24 āϘāĻŖā§āϟāĻžāϰ āϜāĻ¨ā§āϝ, āĻĢāĻžāχāĻ¨ā§āϝāĻžāĻ¨ā§āϏ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞāĻŋāϤ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āφāϛ⧇ āĻ•āĻŋ āύāĻž, āĻŦā§āϝāĻžāϚ āϏāĻĢāϞ āĻšā§Ÿā§‡āϛ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻžāĻ¨â€‘āĻ āĻ•āϤ āϏāĻžāϰāĻŋ āϞ⧋āĻĄ āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ āωāĻ­āϝāĻŧ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āωāĻšā§āϚ-āĻŽā§āĻ˛ā§āϝ⧇āϰ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇āϰ āύāĻŽā§āύāĻž āϝāĻžāϚāĻžāχāĨ¤\n\n## āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ: āϏāĻŋāĻ™ā§āĻ•āϕ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻ“ āĻĒāϰāĻŋāϚāĻžāĻ˛ā§āϝāϝ⧋āĻ—ā§āϝ āĻ•āϰ⧁āύ\n\nāφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ (āĻ…āĻĨāĻŦāĻž āĻšāĻžāχāĻŦā§āϰāĻŋāĻĄ) āĻŦ⧇āϛ⧇ āύāĻŋāϞ⧇āĻ¨â€”āĻāĻ–āύ āĻĒā§āϰāĻ•ā§ƒāϤ āĻ•āĻžāϜ āĻšāϞ⧋ āϏāĻŋāĻ™ā§āĻ•āϕ⧇ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻŽāĻžāύ⧁āώ āϝāĻžāϤ⧇ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰ⧇ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝ āϞāĻ•ā§āĻˇā§āϝ āĻŦ⧇āϛ⧇ āύāĻŋāύ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻŽā§‡āĻŸā§āϰāĻŋāϕ⧇āϰ āĻŽāϤ⧋ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧁āύāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϟāĻŋāĻŽā§‡āϰ āĻĒā§āϰāĻĨāĻŽ āϞāĻ•ā§āĻˇā§āϝ āĻšāϝāĻŧ āĻĢā§āϰ⧇āĻļāύ⧇āϏ (āĻĄā§‡āϟāĻž āĻ•āϤāϟāĻž āύāϤ⧁āύ) āĻ…āĻĨāĻŦāĻž āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž (āĻ•āϤāϟāĻž āϭ⧁āϞ)āĨ¤\n\nāϛ⧋āϟ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ: āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ, āĻāĻ•āϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ, āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ (āϝ⧇āĻŽāύ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŦāĻž āϟāĻŋāĻ•āĻŋāϟ)āĨ¤ āϏ⧇āχ āĻĒāĻžāĻĨāϟāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϰ⧁āϤ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āφāϗ⧇ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āϏāύāĻžāĻ•ā§āϤ āĻ“ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇āύ, āϤāĻŦ⧇ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻĻā§āϰ⧁āϤ āĻŦāĻĄāĻŧ āĻāĻžāĻŽā§‡āϞāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤\n\nāĻ…-āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻĻāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāĻ•ā§āϝāĻžāϞ “sync status” āĻ­āĻŋāωāϤ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĨāĻžāϕ⧇: āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ˛ā§āϝāĻžāĻ— āĻŦāύāĻžāĻŽ āϞāĻ•ā§āĻˇā§āϝ, āĻļ⧇āώ āϏāĻĢāϞ āϏāĻŋāĻ™ā§āĻ• āϏāĻŽāϝāĻŧ, āĻļ⧇āώ āĻŦā§āϝāĻ°ā§āĻĨ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž, āφāϜ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•ā§ƒāϤ āĻ­āϞāĻŋāωāĻŽ āĻŦāύāĻžāĻŽ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āϰ⧇āĻžā§āϜ, āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϞāĻžāϞ āĻšāϞ⧇ āϕ⧀ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻāĻ• āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āύ⧋āϟāĨ¤\n\nIf you want to build internal admin screens like this quickly, a no-code platform such as AppMaster (appmaster.io) can help you ship a monitoring view and adjust it as requirements change, without rewriting everything when the schema or workflow evolves.\n\n

āĻĒā§āϰāĻļā§āύ⧋āĻ¤ā§āϤāϰ

What’s the simplest way to explain logical replication vs batch ETL?

Logical replication streams changes as they happen, so the destination stays closely aligned with the source. Batch ETL copies data on a schedule, so it’s simpler to operate but the destination is only as current as the last run.

How do I decide how “fresh” the synced data needs to be?

Start by setting a freshness target in business terms, like “support can use data up to 5 minutes old” or “finance is fine with yesterday’s totals.” If decisions or customer-facing screens need quick updates, replication or frequent micro-batches usually fit better than nightly ETL.

What’s the difference between syncing “events” and syncing “snapshots”?

Events are individual changes like “order created” or “status changed,” while snapshots are periodic copies like “last night’s orders.” If you need to react to every change (and sometimes preserve intermediate states), events are a better fit; if you only need periodic totals or stable reporting, snapshots are often enough.

How should we handle deletes so the destination doesn’t keep old records?

Deletes are easy to miss, so you need an explicit plan: either propagate delete events or carry a delete flag and timestamp (soft delete) and apply it downstream. If you don’t handle deletes, the destination will accumulate “ghost” rows and reports will drift over time.

How do we avoid duplicates if a job retries or a change arrives twice?

Design loads to be idempotent so reprocessing the same input ends in the same final state. In practice that usually means upserts keyed by a stable primary key, and only advancing your “last processed” marker after a successful commit so restarts don’t create gaps or duplicates.

What’s the best way to recover after a sync fails or restarts?

Partial writes are the common trust-breaker, so aim for atomic commits and replayable checkpoints. Keep rejected rows for inspection, advance offsets or time windows only after success, and verify recovery with counts and spot checks for the outage window—not just “the job is green.”

How do we keep the sync reliable when the schema changes?

Additive changes (new columns, new optional fields) are usually safe if consumers can ignore unknown fields or defaults are sensible. Renames, type changes, and meaning changes are risky, so keep a compatibility period where old and new coexist, backfill before switching logic, and remove old fields only after you confirm nothing reads them.

What are the basic security practices for data syncs?

Use a dedicated service account with the smallest permissions that still lets the sync work, and prefer views that already filter out data the destination should never see. Decide early whether sensitive fields should be omitted, masked, or tokenized, and keep secrets in a proper secret store rather than pipeline configs.

What should we monitor to know the sync is still trustworthy?

Track lag (how far behind you are), error rate (including retries and failed rows), and throughput (sudden drops often signal a stall). Add a few data quality checks like row counts by day, totals that should match, null rates on required fields, and duplicate key detection so you catch silent drift.

When does a hybrid approach make more sense than choosing just one?

A hybrid is common when different consumers need different behavior, like near real-time support views and stable daily finance snapshots. Use replication (or micro-batches) where minutes matter, and batch ETL where consistent reporting and easy backfills matter more than instant updates.

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āϰāĻŋāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāύāĻžāĻŽ āĻŦā§āϝāĻžāϚ ETL: āϏāĻŋāĻ™ā§āĻ• āĻ¸ā§āϟāĻžāχāϞ āĻŦāĻžāĻ›āĻžāχ | AppMaster