ā§Ļā§§ āϜ⧁āϞ, ⧍ā§Ļ⧍ā§Ģ¡6 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϤ⧇ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ API-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ

āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϤ⧇ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ API-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻļāĻŋāϖ⧁āύ: āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āϏ⧇āϟ āĻ•āϰ⧁āύ, āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āϰ⧁āϟ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ, āĻœā§‹āϰāĻžāϞ⧋ āĻĒ⧁āύāϰāĻžāϝāĻŧāĻšā§‡āĻˇā§āϟāĻž āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āϟ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒāĻžāĻ āĻžāύāĨ¤

āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϤ⧇ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ API-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ

āϕ⧇āύ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ API āφāωāĻŸā§‡āϜ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĢāĻŋāϚāĻžāϰāχ āĻ­āĻ™ā§āĻ— āĻ•āϰ⧇ āύāĻž\n\nāĻāĻ•āϟāĻŋ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ API āĻĒā§āϰāĻžāϝāĻŧāχ āĻĻ⧈āύāĻ¨ā§āĻĻāĻŋāύ āĻ•āĻžāĻœā§‡āϰ āĻŽāĻžāĻāĻ–āĻžāύ⧇ āĻĨāĻžāϕ⧇: āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž, āĻ āĻŋāĻ•āĻžāύāĻž āϝāĻžāϚāĻžāχ āĻ•āϰāĻž, āχāύāϭ⧇āĻ¨ā§āϟāϰāĻŋ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž, āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ āĻžāύ⧋, āĻĒāϰāĻŋāϚāϝāĻŧ āϝāĻžāϚāĻžāχ āĻ•āϰāĻžāĨ¤ āϝāĻ–āύ āϏ⧇āχ āϭ⧇āĻ¨ā§āĻĄāϰ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϝāĻŧ, āϤāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āĻŦā§‹āϤāĻžāĻŽāχ āϭ⧇āϙ⧇ āĻĢ⧇āϞ⧇ āύāĻžāĨ¤ āĻĒ⧁āϰ⧋ āĻĢā§āϞ⧋ āĻĨ⧇āĻŽā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇āϗ⧁āϞ⧋ āϏ⧇āχ āωāĻ¤ā§āϤāϰ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ—ā§‹āϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤\n\nāĻāχ āĻ•āĻžāϰāϪ⧇āχ āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāϟāĻž āϕ⧋āύ⧋ āϤāĻ¤ā§āĻ¤ā§āĻŦ āύāϝāĻŧ—āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āωāĻĒāĻžāϝāĻŧ āϝāĻžāϤ⧇ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻ…āĻ¸ā§āĻŦāĻ¸ā§āĻĨāĻŋāϰ āĻšāϞ⧇āĻ“ āĻŽā§‚āϞ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϰāĻžāĻ–āĻž āϝāĻžāϝāĻŧāĨ¤\n\nāϧ⧀āϰāϤāĻž āĻāĻŦāĻ‚ āĻĄāĻžāωāύ āĻšāĻ“āϝāĻŧāĻž āφāϞāĻžāĻĻāĻž āĻ­āĻžāĻŦ⧇ āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āϤ āĻ•āϰ⧇āĨ¤\n\nāϝāĻ–āύ āĻāĻ•āϟāĻŋ API āϧ⧀āϰ⧇ āϚāϞ⧇, āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻāĻ–āύāĻ“ āϏāĻĢāϞ āĻšāĻ“āϝāĻŧāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϧāĻžāĻĒ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϞ⧋āĻĄāĻŋāĻ‚ āĻĻ⧇āϖ⧇āύ, āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϟāĻŋāĻŽ āĻĒāĻžāϝāĻŧ "āĻāϟāĻž āφāϟāϕ⧇ āφāϛ⧇" āϧāϰāύ⧇āϰ āϟāĻŋāĻ•āĻŋāϟ, āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ āϜāĻŽāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āϧ⧀āϰāϤāĻž āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāϰāĻŖ āĻāϟāĻž āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŽāύ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāϝāĻ–āύ āĻāĻ•āϟāĻŋ API āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āύāĻžāĻŽāϛ⧇, āφāĻĒāύāĻŋ āϟāĻžāχāĻŽāφāωāϟ āĻŦāĻž āĻšāĻžāĻ°ā§āĻĄ āĻāϰāϰ āĻĒāĻžāύāĨ¤ āĻāϟāĻž āĻ…āύ⧇āĻ•āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦ⧇āĻļāĻŋ āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ•āĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒ⧁āύāϰāĻžāϝāĻŧāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤ āϝāĻ–āύ āĻ…āύ⧇āĻ• āĻ…āύ⧁āϰ⧋āϧ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻāĻžāρāϕ⧁āύāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āύ āϝāĻž āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇āĻ“ āϧāĻžāĻ•ā§āĻ•āĻž āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāϏāĻžāϧāĻžāϰāĻŖ āϞāĻ•ā§āώāĻŖ āĻĻā§āϰ⧁āϤ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ: āϟāĻžāχāĻŽāφāωāϟ, āĻŦāĻžāĻĄāĻŧāϤ⧇ āĻĨāĻžāĻ•āĻž āĻ•āĻŋāω, āφāĻ‚āĻļāĻŋāĻ• āφāĻĒāĻĄā§‡āϟ āĻāĻŦāĻ‚ āĻ…āύ⧇āĻ• āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻ•ā§āϞāĻŋāύāφāĻĒāĨ¤\n\nāĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ•ā§āώāϤāĻŋ āĻšāϞ āĻšā§‡āχāύ āϰāĻŋāĻāĻ•āĻļāύāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻļāĻŋāĻĒāĻŋāĻ‚-āϰ⧇āϟ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āϧ⧀āϰ⧇ āϚāϞ⧇, āĻ…āĻ°ā§āĻĄāĻžāϰ āĻĒā§āϞ⧇āϏāĻŽā§‡āĻ¨ā§āϟ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϕ⧋āϟ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽ āĻ•āϰāϤ⧇ āĻŽāĻžāύāĻž āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āĻĄāĻžāωāύ āĻĨāĻžāϕ⧇, āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϰāĻŋāĻĢāĻžāĻ¨ā§āĻĄ āχāĻ¸ā§āϝ⧁ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋāĻ“ āĻŦāĻžāĻ•āĻŋ āϏāĻŦ āĻ āĻŋāĻ•āĻ āĻžāĻ• āϚāϞ⧇āĨ¤\n\nāφāĻĒāύāĻŋ āφāωāĻŸā§‡āϜ āĻ…āĻĻ⧃āĻļā§āϝ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āϝāĻžāϤ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āĻĒāĻĨ, āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŦā§āϞāĻ•āĻŋāĻ‚ āύāĻŋāϝāĻŧāĻŽ, āĻāĻŦāĻ‚ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĨāĻžāϕ⧇ āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāϏāĻž āĻ…āĻ°ā§āĻĄāĻžāϰ āύāĻŋāϤ⧇, āĻ—ā§āϰāĻžāĻšāĻ• āϏ⧇āĻŦāĻž āϚāĻžāϞāĻžāϤ⧇ āĻāĻŦāĻ‚ āĻ•āĻžāϜ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻ–āύ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻ āĻŋāĻ• āĻšāϝāĻŧ⧇ āφāϏ⧇āĨ¤\n\n## āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āϏāĻšāϜ āĻ­āĻžāώāĻžāϝāĻŧ\n\nāϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻšāĻšā§āϛ⧇ API āĻ•āϞāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏ⧇āĻĢāϟāĻŋ āϏ⧁āχāϚāĨ¤ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϤ⧃āϤ⧀āϝāĻŧ-āĻĒāĻ•ā§āώ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇, āĻŦā§āϰ⧇āĻ•āĻžāϰ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϕ⧇ āĻŦāĻžāϰāĻŦāĻžāϰ āϏ⧇āϟāĻŋ āϚāĻžāĻĒāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋāĻŦāĻžāϰ⧇āϰ āφāωāĻŸā§‡āϜāϕ⧇ āϧ⧀āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύ, āϟāĻžāχāĻŽāφāωāϟ āĻāĻŦāĻ‚ āφāϟāϕ⧇ āĻĨāĻžāĻ•āĻž āϜāĻŦ-āĻ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āφāĻĒāύāĻŋ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻĒā§āϰāĻ­āĻžāĻŦ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āύāĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ⧇ āϤāĻŋāύāϟāĻŋ āϏāĻšāϜ āĻĢāϞāĻžāĻĢāϞ āĻĨāĻžāϕ⧇:\n\n- āĻ•āϞ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧁āύ āϝāĻ–āύ āϭ⧇āĻ¨ā§āĻĄāϰ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āϝāĻŦāĻžāύ āĻĨāĻžāϕ⧇āĨ¤\n- āĻ•āϞ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ āϝāĻ–āύ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āωāĻšā§āϚ āĻāĻŦāĻ‚ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āύāĻŋāύāĨ¤\n- āϛ⧋āϟ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϞ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāĻŋāϰāϤāĻŋāϰ āĻĒāϰ⧇ āĻĻ⧇āĻ–āϤ⧇ āϝ⧇ āϭ⧇āĻ¨ā§āĻĄāϰ āĻĢāĻŋāϰ⧇ āĻāϏ⧇āϛ⧇ āĻ•āĻŋ āύāĻžāĨ¤\n\nāφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϞ⧇āĻŦ⧇āϞ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇āύ, āϏ⧇āϗ⧁āϞ⧋ āĻšāϞ “closed,” “open,” āĻāĻŦāĻ‚ “half-openāĨ¤â€ āύāĻžāĻŽāϗ⧁āϞ⧋āχ āĻŽā§‚āϞ āĻŦāĻŋāώāϝāĻŧ āύāϝāĻŧ—āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧāϤāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āϝāĻ–āύ āϭ⧇āĻ¨ā§āĻĄāϰ āĻ…āϏ⧁āĻ¸ā§āĻĨ, āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āφāϚāϰāĻŖ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤\n\nāĻāϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞ⧋ āϞ⧁āĻ•āĻžāϝāĻŧ āύāĻžāĨ¤ āφāĻĒāύāĻŋ āĻāĻ–āύāĻ“ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻŦ⧇āύ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻž āĻ…āĻĒāϏ-āϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻ⧇āĻ–āĻžāĻŦ⧇āύ, āĻāĻŦāĻ‚ āϏāĻ āĻŋāĻ• āϞ⧋āĻ•āĻĻ⧇āϰ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύāĨ¤ āφāĻĒāύāĻŋ āĻĻā§āϰ⧁āϤ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāĻ“āϝāĻŧāĻžāϰ, āĻ•āĻžāϜāϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇ āϰ⧁āϟ āĻ•āϰāĻžāϰ, āĻŦāĻž āφāĻŦāĻžāϰ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāĻžāϰ āφāϗ⧇ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻŦāĻŋāϰāϤāĻŋ āύ⧇āĻ“āϝāĻŧāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāĻšā§āϛ⧇āύāĨ¤\n\n## āϕ⧋āύ API āĻ•āϞāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāϏāĻž āĻ•āĻ–āύāĻ“ āĻĨāĻžāĻŽāϤ⧇ āĻĻ⧇āϝāĻŧ āύāĻž āϤāĻž āϚāϝāĻŧāύ āĻ•āϰ⧁āύ\n\nāϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻžāϞ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻ–āύ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āĻšāύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϭ⧇āĻ¨ā§āĻĄāϰ āĻ•āϞāϕ⧇ āĻŦāĻŋāĻļ⧇āώ āϏ⧁āϰāĻ•ā§āώāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχāĨ¤ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āωāϚāĻŋāϤ āĻāĻŽāύ āϧāĻžāĻĒāϗ⧁āϞ⧋ āĻĨ⧇āϕ⧇ āϝ⧇āϗ⧁āϞ⧋ āĻŦā§āϞāĻ• āĻšāϞ⧇ āϟāĻžāĻ•āĻž, āĻ…āĻ°ā§āĻĄāĻžāϰ, āĻŦāĻž āĻ—ā§āϰāĻžāĻšāĻ• āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĨ⧇āĻŽā§‡ āϝāĻžāϝāĻŧāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϞ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ…āύ⧁āϰ⧋āϧ āĻĒ⧁āϰ⧋āĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāĻžāĨ¤ āϕ⧋āĻĨāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āϟāĻžāχāĻŽāφāωāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻ•āĻžāϜ āĻ¤ā§āϝāĻžāĻ— āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰāĻŦ⧇, āĻŦāĻž āĻāĻŽāύ āĻŦāĻŋāĻļ⧃āĻ™ā§āĻ–āϞāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇ āϝāĻž āφāĻĒāύāĻžāϰ āĻŸā§€āĻŽ āĻĒāϰ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇?\n\nāϏāĻžāϧāĻžāϰāĻŖ "āϕ⧋āϰ āĻ•āĻžāϜ āĻŦā§āϞāĻ• āĻ•āϰāϞ⧇ āϚāϞāĻŦ⧇ āύāĻž" āĻ•āϞāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āφāϛ⧇: āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ, āĻļāĻŋāĻĒāĻŋāĻ‚ āĻ“ āĻĢ⧁āϞāĻĢāĻŋāϞāĻŽā§‡āĻ¨ā§āϟ, āϞāĻ—āχāύ/SSO/MFA, OTP āĻ“ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽā§‡āĻļāύ āĻŽā§‡āϏ⧇āϜ, āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āĻŽāĻĒā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϏ āĻšā§‡āĻ•āĨ¤\n\nāĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻĢ⧇āϏāĻŋāĻ‚ āϧāĻžāĻĒāϗ⧁āϞ⧋āϕ⧇ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧁āύāĨ¤ āϕ⧇āω āϝāĻĻāĻŋ āĻšā§‡āĻ•āφāωāϟ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĨāĻžāϕ⧇, āφāĻĒāύāĻžāϕ⧇ āĻĻā§āϰ⧁āϤ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϤ⧇ āĻšāĻŦ⧇: āϏāĻĢāϞ, āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ•, āĻŦāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻŦāĻžāĻ°ā§āϤāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻŦāĻ¨ā§āϧāĨ¤ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āϝ⧇āĻŽāύ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āύāĻŽā§āĻŦāϰ āϏāĻŋāĻ™ā§āĻ•, āϧ⧀āϰ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧāĻšā§‡āĻˇā§āϟāĻž āĻ āĻŋāĻ• āφāϛ⧇ āϝāϤāĻ•ā§āώāĻŖ āϏ⧇āϟāĻž āĻĒā§āϰāϧāĻžāύ āĻĢā§āϞ⧋ āĻŦā§āϞāĻ• āύāĻž āĻ•āϰ⧇āĨ¤\n\nāĻĻāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦ āĻŦāĻžāĻĄāĻŧāϤ⧇ āύāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĨāĻŽā§‡ āϛ⧋āϟ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāĻĨāĻŽā§‡ 1–3āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻ•āϰ⧁āύāĨ¤\n\nāĻ•āĻŋāϛ⧁ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āφāϗ⧇ “āύāĻŋāϰāĻžāĻĒāĻĻ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ•â€ āĻāϰ āĻ…āĻ°ā§āĻĨ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύāĨ¤ āĻ­āĻžāϞ āĻĢāĻžāϞāĻŦā§āĻ¯ā§āϝāĻžāĻ• āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āϝ⧋āĻ—ā§āϝ:\n\n- āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ: āĻ…āĻ°ā§āĻĄāĻžāϰāϕ⧇ “payment pending” āĻšāĻŋāϏ⧇āĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻ•āĻžāĻ°ā§āϟ āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āύāĻž āϝāĻžāϝāĻŧāĨ¤\n- āĻļāĻŋāĻĒāĻŋāĻ‚: āĻ•ā§āϝāĻžāĻļ āĻ•āϰāĻž āϰ⧇āϟ, āĻāĻ•āϟāĻŋ āĻĢā§āĻ˛ā§āϝāĻžāϟ āϰ⧇āϟ, āĻŦāĻž āϞ⧇āĻŦ⧇āϞ āĻ•ā§āϰāϝāĻŧ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻŽāϝāĻŧ⧇ āĻĻ⧇āϰāĻŋ āĻ•āϰ⧇ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽ āĻ•āϰ⧁āύāĨ¤\n- āĻĒāϰāĻŋāϚāϝāĻŧ: SSO āĻĄāĻžāωāύ āĻšāϞ⧇ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻ—āχāύ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧁āύ, āĻ…āĻĨāĻŦāĻž āχāĻŽā§‡āϞ āϝāĻžāϚāĻžāχāĻ•āϰāϪ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰ⧁āύāĨ¤\n- āĻŽā§‡āϏ⧇āϜāĻŋāĻ‚: SMS āĻĒāϰ⧇ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāω āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŽā§āĻ­āĻŦ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāĻĨ āĻĻāĻŋāύāĨ¤\n\nAppMaster-āĻāϰ Business Process Editor-āĻ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻŦā§āϰāĻžāĻžā§āϚ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇: āϕ⧋āϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϚāϞāϤ⧇ āĻĨāĻžāϕ⧇, āφāϰ āϭ⧇āĻ¨ā§āĻĄāϰ-āύāĻŋāĻ°ā§āĻ­āϰ āϧāĻžāĻĒ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύ⧇āϝāĻŧāĨ¤\n\n## āϰāĻžāĻœā§āϝ, āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ, āĻāĻŦāĻ‚ āϟāĻžāχāĻŽāĻžāϰāϗ⧁āϞ⧋ āϝāĻž āφāĻĒāύāĻŋ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ\n\nāϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āϏ⧇āĻĢāϟāĻŋ āϏ⧁āχāϚāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻ•āϞāϗ⧁āϞ⧋āϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āϝāĻ–āύ āϭ⧇āĻ¨ā§āĻĄāϰ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇, āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϕ⧇ āϏāĻŽāϝāĻŧ āĻ“ āĻ¤ā§āϰ⧁āϟāĻŋ-āϏāĻŽā§ƒāĻĻā§āϧāĻŋāϰ āĻšāĻžāϤ āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĢā§āϞāĻŋāĻĒ āĻ•āϰ⧇āĨ¤\n\n### āϤāĻŋāύāϟāĻŋ āϰāĻžāĻœā§āϝ\n\nClosed āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĨ¤ āφāĻĒāύāĻŋ API āĻ•āϞ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāύāĨ¤\n\nāϝāĻĻāĻŋ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻž āĻ›āĻžāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āĻŦā§āϰ⧇āĻ•āĻžāϰ Open āĻšāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϭ⧇āĻ¨ā§āĻĄāϰāϕ⧇ āĻ•āϞ āĻ•āϰāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āĻĢāĻžāϞāĻŦā§āϝāĻžāϕ⧇ āϰ⧁āϟ āĻ•āϰ⧇āύ (āĻ•ā§āϝāĻžāĻļ āĻ•āϰāĻž āĻŽāĻžāύ, āĻ•āĻŋāω āĻ•āϰāĻž āĻ•āĻžāϜ, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĢā§āϞ⧋)āĨ¤\n\nāϕ⧁āϞāĻĄāĻžāωāύ āĻĒāϰ⧇ āĻŦā§āϰ⧇āĻ•āĻžāϰ Half-open āĻšāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋāϛ⧁ āϏ⧀āĻŽāĻŋāϤ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϞ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧇āύāĨ¤ āϏ⧇āϗ⧁āϞ⧋ āϏāĻĢāϞ āĻšāϞ⧇ āφāĻĒāύāĻŋ Closed-āĻ āĻĢāĻŋāϰ⧇ āϝāĻžāύāĨ¤ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āφāĻŦāĻžāϰ Open-āĻ āϝāĻžāύāĨ¤\n\n### āϕ⧀ āĻŽāĻžāĻĒāĻŦ⧇āύ\n\nāϭ⧇āĻ¨ā§āĻĄāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻ•āϰ⧇ āϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŦ⧇ āĻāĻŽāύ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ:\n\n- āϟāĻžāχāĻŽāφāωāϟ\n- HTTP 5xx āĻāϰāϰ\n- āĻŦ⧃āĻĻā§āϧāĻŋāĻĒā§āϰāĻžāĻĒā§āϤ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ (āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āϧ⧀āϰ)\n- āĻ•āĻžāύ⧇āĻ•āĻļāύ/DNS āĻ¤ā§āϰ⧁āϟāĻŋ\n- 429 āϰ⧇āϟ āϞāĻŋāĻŽāĻŋāϟ\n\nāĻāĻ•āϟāĻŋ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϟ⧁āϞ⧇ āĻāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻšāϜ āĻšā§‡āϕ⧇ āĻŽā§āϝāĻžāĻĒ āĻšāϝāĻŧ: āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϕ⧋āĻĄ, āĻ…āϤāĻŋāĻŦāĻžāĻšāĻŋāϤ āϏāĻŽāϝāĻŧ, āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻāϰāϰ āφāωāϟāĻĒ⧁āϟāĨ¤\n\n### āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻāĻŦāĻ‚ āĻĻ⧁āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āϟāĻžāχāĻŽāĻžāϰ\n\nāĻŦā§‹āĻāĻžāϤ⧇ āϏāĻšāϜ āĻāĻŽāύ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϟāĻŋāωāύ āĻ•āϰ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ:\n\n- 30–60 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ 5–10 āĻ•āϞ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āĻŦā§āϰ⧇āĻ•āĻžāϰ Open āĻ•āϰ⧁āύāĨ¤\n- āĻ…āĻĨāĻŦāĻž āϰ⧋āϞāĻŋāĻ‚ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ 20%–40% āĻ•āϞ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ Open āĻ•āϰ⧁āύāĨ¤\n- āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āϏāĻšā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻž āĻāĻŽāύ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ (āĻĒā§āϰāĻžāϝāĻŧ 2–5 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ), āϏ⧇āϟāĻžāϕ⧇ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ—āĻŖā§āϝ āĻ•āϰ⧁āύāĨ¤\n\nāϤāĻžāϰāĻĒāϰ āĻĻ⧁āχāϟāĻŋ āϟāĻžāχāĻŽāĻžāϰ āϏ⧇āϟ āĻ•āϰ⧁āύ:\n\n- Cooldown time (Open state): āϏāĻžāϧāĻžāϰāĻŖāϤ 30 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻĨ⧇āϕ⧇ 5 āĻŽāĻŋāύāĻŋāϟāĨ¤\n- Half-open test window: 1–5āϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϞ āĻŦāĻž 10–30 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāϤ⧋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āωāχāĻ¨ā§āĻĄā§‹ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧁āύāĨ¤\n\nāωāĻĻā§āĻĻ⧇āĻļā§āϝ āϏāĻšāϜ: āϭ⧇āĻ¨ā§āĻĄāϰ āĻ…āϏ⧁āĻ¸ā§āĻĨ āĻšāϞ⧇ āĻĻā§āϰ⧁āϤ āĻŦā§āϝāĻ°ā§āĻĨ āĻ•āϰ⧁āύ, āϭ⧇āĻ¨ā§āĻĄāϰ āĻĢāĻŋāϰ⧇ āĻāϞ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύāĨ¤\n\n## āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇: āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϤ⧇ āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ\n\nāϏāĻ°ā§āĻŦāĻžāĻĒ⧇āĻ•ā§āώāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻŋāϜāĻžāχāύ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻšāϞ “āĻāĻ–āύ āĻ•āĻŋ āφāĻŽāϰāĻž āϭ⧇āĻ¨ā§āĻĄāϰāϕ⧇ āĻ•āϞ āĻ•āϰāĻŦ?” āĻāχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāϟāĻŋāϕ⧇ āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϰāĻžāϖ⧁āύ, āϏāĻŦ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϜ⧁āĻĄāĻŧ⧇ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āύāĻžāĨ¤\n\n### 1) āϭ⧇āĻ¨ā§āĻĄāϰ āĻ•āϞāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻŦā§āϞāϕ⧇āϰ āĻĒ⧇āĻ›āύ⧇ āϰāĻžāϖ⧁āύ\n\nāĻāĻ•āϟāĻŋ āϏāĻžāĻŦ-āĻĒā§āϰāϏ⧇āϏ (āĻāĻ•āϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧāĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦā§āϞāĻ•) āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇ āϝāĻ–āύ āϏ⧇āϟāĻŋ āĻ“āχ āϭ⧇āĻ¨ā§āĻĄāϰāϕ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ AppMaster-āĻ āĻāϟāĻž āϏāĻšāĻœā§‡āχ āĻāĻ•āϟāĻŋ Business Process āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϝāĻž āφāĻĒāύāĻŋ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻž āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ āĻĨ⧇āϕ⧇ āĻ•āϞ āĻ•āϰāĻŦ⧇āύāĨ¤ āϏāϰāϞ āϰāĻžāϖ⧁āύ: āχāύāĻĒ⧁āϟ āϝāĻžāϝāĻŧ, āϭ⧇āĻ¨ā§āĻĄāϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āϝāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ success/fail āĻĢāϞāĻžāĻĢāϞ āφāϏāϛ⧇āĨ¤\n\n### 2) āĻĢāϞāĻžāĻĢāϞāϗ⧁āϞ⧋ āϏāĻŽāϝāĻŧāϏāĻš āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύ, āĻļ⧁āϧ⧁ āĻ—āĻŖāύāĻž āύāϝāĻŧ\n\nāĻĒā§āϰāϤāĻŋāϟāĻŋ āφāωāϟāĻ•āĻžāĻŽ āĻāĻ•āϟāĻŋ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒāϏāĻš āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧁āύāĨ¤ āϝ⧇āĻŽāύ: last success, last failure, āωāχāĻ¨ā§āĻĄā§‹āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϏāĻ‚āĻ–ā§āϝāĻž, āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ¸ā§āĻŸā§‡āϟ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ cooldown deadlineāĨ¤\n\nāĻāχ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻŦā§āϰ⧇āĻ•āĻžāϰ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āĻŸā§‡ āϟāĻŋāϕ⧇ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻāĻ•āĻžāϧāĻŋāĻ• āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ⧇ āϏāĻ™ā§āĻ—āϤ āĻĨāĻžāϕ⧇āĨ¤ PostgreSQL via Data Designer āĻ āĻāϟāĻŋ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āĻĢāĻŋāϟ āĻšāϝāĻŧāĨ¤\n\n### 3) āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āφāĻĒāύāĻŋ āϝ⧇ āĻ¸ā§āĻŸā§‡āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāĻŦ⧇āύ āϤāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ\n\nāύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āϏāĻšāϜ āϰāĻžāϖ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: āϝāĻĻāĻŋ 2 āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ 5 āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϘāĻŸā§‡, Open-āĻ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰ⧁āύāĨ¤ Open āĻĨāĻžāĻ•āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āϭ⧇āĻ¨ā§āĻĄāϰ āĻ•āϞ āĻŦāĻžāĻĻ āĻĻāĻŋāύ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āϕ⧁āϞāĻĄāĻžāωāύ āĻĒāĻžāϏ āĻ•āϰ⧇āĨ¤ āϕ⧁āϞāĻĄāĻžāωāύ āĻĒāϰ⧇ Half-open āϝāĻžāύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻšā§‡āĻˇā§āϟāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āϏ⧇āϟāĻŋ āϏāĻĢāϞ āĻšāϝāĻŧ, āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āφāĻŦāĻžāϰ Open āĻ•āϰ⧁āύāĨ¤\n\n### 4) āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦā§āϰāĻžāĻžā§āϚ āĻ•āϰ⧁āύ: āϭ⧇āĻ¨ā§āĻĄāϰ āĻĒāĻĨ āĻŦāύāĻžāĻŽ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āĻĒāĻĨ\n\nāϭ⧇āĻ¨ā§āĻĄāϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āĻŸā§‡āϰ āφāϗ⧇ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻž āĻ¸ā§āĻŸā§‡āϟ āĻšā§‡āĻ• āĻ•āϰ⧁āύ:\n\n- Closed: āϭ⧇āĻ¨ā§āĻĄāϰ āĻ•āϞ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ success āĻ…āĻĨāĻŦāĻž failure āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύāĨ¤\n- Open: āĻ•āϞ āĻŦāĻžāĻĻ āĻĻāĻŋāύ āĻāĻŦāĻ‚ fallback āϚāĻžāϞāĻžāύāĨ¤\n- Half-open: āϏ⧀āĻŽāĻŋāϤ āĻāĻ•āϟāĻŋ āĻšā§‡āĻˇā§āϟāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ close āύāĻž open āϤāĻž āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āĻ•āϰ⧁āύāĨ¤\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻļāĻŋāĻĒāĻŋāĻ‚ āϞ⧇āĻŦ⧇āϞ API āĻĄāĻžāωāύ āĻĨāĻžāϕ⧇, āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āĻ…āĻ°ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ Label pending āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻāĻŋāϝāĻŧ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϰāĻŋāĻŸā§āϰāĻžāχ āϜāĻŦ āĻ•āĻŋāω āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻšā§‡āĻ•āφāωāϟ āĻŦāĻž āĻ“āϝāĻŧāĻžāϰāĻšāĻžāωāϏ āĻ•āĻžāϜ āĻŦā§āϞāĻ• āύāĻž āĻ•āϰ⧇āĨ¤\n\n### 5) āĻāĻ•āĻžāϧāĻŋāĻ• āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϜ⧁āĻĄāĻŧ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧁āύ\n\nāϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨāĻžāϕ⧇, āϤāĻžāĻĻ⧇āϰ āĻāĻ•āχ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻ¸ā§āĻŸā§‡āϟ āĻĒāĻĄāĻŧāĻž āĻ“ āϞ⧇āĻ–āĻž āĻĻāϰāĻ•āĻžāϰāĨ¤ āύāĻžāĻšāϞ⧇ āĻāĻ•āϟāĻŋ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϭ⧇āĻ¨ā§āĻĄāϰāϕ⧇ āĻŦāĻžāϰāĻ‚āĻŦāĻžāϰ āĻšā§āϝāĻžāĻŽāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āĻ…āĻ¨ā§āϝāϟāĻŋ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āϛ⧇ āĻŦāĻŋāϰāϤāĻŋ āύ⧇āĻ“āϝāĻŧāĻžāϟāĻž āĻ­āĻžāϞāĨ¤\n\n## āĻ•āĻžāϜ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āĻĒāĻĨāϗ⧁āϞ⧋\n\nāĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻšāĻžāϝāĻŧāĻ• āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇āύ āϕ⧀ āĻšāĻŦ⧇ āϝāĻ–āύ āĻ•āϞ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻāĻ—ā§‹āϤ⧇ āĻĻāĻŋāϤ⧇ āĻšāĻŦ⧇, āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϰāĻ•ā§āώāĻŋāϤ āϰāĻžāĻ–āϤ⧇ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āĻĒāϰ⧇ āĻ•ā§āϞāĻŋāύāφāĻĒ āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧁āϞāĻŦ⧇āĨ¤\n\nāĻ•āĻžāϜ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻāĻ•āϟāĻŋ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āĻŦ⧇āϛ⧇ āύāĻŋāύāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻļāĻŋāĻĒāĻŋāĻ‚-āϰ⧇āϟ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āĻĄāĻžāωāύ āĻĨāĻžāϕ⧇, āĻšāϝāĻŧāϤ⧋ āϏāĻ āĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āϞāĻžāĻ—āĻŦ⧇ āύāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āĻ āĻŦā§āϝāĻ°ā§āĻĨ API āĻ¸ā§āĻŸā§‡āĻĒāϕ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĢāĻžāϞāĻŦā§āĻ¯ā§āϝāĻžāĻ• āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϰ⧁āϟāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻāĻ–āύāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āφāωāϟāĻ•āĻžāĻŽ āĻĻ⧇āϝāĻŧāĨ¤\n\nāĻŦāĻžāĻ¸ā§āϤāĻŦ⧇, āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ•āϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϰāĻ•āĻŽ āĻĻ⧇āĻ–āĻžāϝāĻŧ:\n\n- āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāĻļ āĻ•āϰāĻž āĻļ⧇āώ-āϜāĻžāύāĻž āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ (āĻ¸ā§āĻĒāĻˇā§āϟ freshness āωāχāĻ¨ā§āĻĄā§‹ āϏāĻš)āĨ¤\n- āύāĻŋāϰāĻžāĻĒāĻĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻžāĨ¤\n- āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϰāĻŋāĻ­āĻŋāω-āĻ āϰ⧁āϟ āĻ•āϰāĻžāĨ¤\n- āĻ•āĻžāϜ āĻĒāϰ⧇ āϰāĻŋāϟāĻžāϰāĻžāχ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāω āĻ•āϰāĻž (āĻ…ā§āϝāĻžāϏāĻŋāĻ‚āĻ• āϜāĻŦ)āĨ¤\n\nāĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāĻ“ āϞāϜāĻŋāϕ⧇āϰ āĻŽāϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āĻāϰāϰ āĻĻ⧇āĻ–āĻžāĻŦ⧇āύ āύāĻžāĨ¤ āĻŦāϞ⧁āύ āϕ⧀ āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϕ⧀ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇: “āφāĻŽāϰāĻž āĻāĻ–āύ āϰ⧇āϟ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋāĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻļāĻŋāĻĒāĻŋāĻ‚ āĻ–āϰāϚ āĻĻāĻŋāϝāĻŧ⧇ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ…āĻĨāĻŦāĻž āĻāϟāĻŋ āϰāĻŋāĻ­āĻŋāω āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤â€\n\nāϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāύāĻžāĻŽ āĻĻā§€āĻ°ā§āϘ āφāωāĻŸā§‡āϜ-planning āĻ•āϰāĻžāĻ“ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āφāωāĻŸā§‡āϜ (āĻŽāĻŋāύāĻŋāϟ) āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŽāĻžāύ⧇ “āϚāϞāϤ⧇ āĻĨāĻžāϕ⧁āύ, āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āϰāĻŋāϟāĻžāϰāĻžāχ āĻ•āϰ⧁āύāĨ¤â€ āĻāĻ•āϟāĻŋ āĻĻā§€āĻ°ā§āϘ āφāωāĻŸā§‡āϜ (āϘāĻ¨ā§āϟāĻž) āĻŦ⧇āĻļāĻŋ āĻ•āĻ ā§‹āϰ āύ⧀āϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ•āϰāϤ⧇ āĻĒāĻžāĻ°ā§‡â€”āϝ⧇āĻŽāύ āĻŦ⧇āĻļāĻŋ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϰāĻŋāĻ­āĻŋāω āĻŦāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāύāĨ¤\n\nāĻ…āĻŦāĻļ⧇āώ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϰāĻŋāĻ•āύāϏāĻŋāϞāĻŋāϝāĻŧ⧇āĻļāύ āϏāĻšāϜ āĻšāϝāĻŧāĨ¤ āĻ…āĻ¨ā§āϤāϤ, āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āϟāĻžāχāĻĒ, āĻŽā§‚āϞ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•āĻžāϛ⧇ āϕ⧀ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āĻāĻŦāĻ‚ āϏ⧇āϟāĻŋ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻ›āĻŋāϞ āĻ•āĻŋ āύāĻž), āĻāĻŦāĻ‚ āĻĢāϞ⧋-āφāĻĒ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧁āύāĨ¤\n\n## āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŦā§āϞāĻ•āĻŋāĻ‚ āύāĻŋāϝāĻŧāĻŽ āĻāĻŦāĻ‚ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āϰāĻŋāĻŸā§āϰāĻžāχ\n\nāύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āύāĻž āϰāĻžāĻ–āĻž āĻĒ⧁āύāϰāĻžāϝāĻŧāĻšā§‡āĻˇā§āϟāĻž āϛ⧋āϟ āϭ⧇āĻ¨ā§āĻĄāϰ āĻšāĻŋāĻ•āφāĻĒāϕ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ āφāωāĻŸā§‡āĻœā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧇āĨ¤ āϝāĻ–āύ āĻ…āύ⧇āĻ• āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇, āϤāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻžāχāĻ• ("thundering herd") āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āϭ⧇āĻ¨ā§āĻĄāϰ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āφāĻĒāύāĻžāϰ āĻ•āĻŋāω āϜāĻŽā§‡ āϝāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āϰ⧇āϟ āϞāĻŋāĻŽāĻŋāϟ āĻĒ⧁āĻĄāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤\n\nāϰāĻŋāĻŸā§āϰāĻžāχāϗ⧁āϞ⧋ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻāĻŦāĻ‚ āϏ⧀āĻŽāĻŋāϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ, āĻāĻŦāĻ‚ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻ¸ā§āĻŸā§‡āϟāϕ⧇ āϏāĻŽā§āĻŽāĻžāύ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āύ⧀āϤāĻŋ āĻšāĻšā§āϛ⧇:\n\n- āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϰāĻŋāĻŸā§āϰāĻžāχ āĻ•āĻŽ āϰāĻžāϖ⧁āύ (āϏāĻžāϧāĻžāϰāĻŖāϤ 2–3)āĨ¤\n- āĻāĻ•ā§āϏāĻĒā§‹āύ⧇āύāĻļāĻŋāϝāĻŧāĻžāϞ āĻŦā§āϝāĻžāĻ•āĻ…āĻĢ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: 2s, 8s, 30s)āĨ¤\n- āϜāĻŋāϟāĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϏāĻŦ āϰāĻŋāĻŸā§āϰāĻžāχ āϏāĻŋāĻ™ā§āĻ• āύāĻž āĻšāϝāĻŧāĨ¤\n- āĻŽā§‹āϟ āϰāĻŋāĻŸā§āϰāĻžāχ āϏāĻŽāϝāĻŧāϕ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: 60–90 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ)āĨ¤\n- āϝāĻĻāĻŋ āĻŦā§āϰ⧇āĻ•āĻžāϰ Open āĻĨāĻžāϕ⧇, āϰāĻŋāĻŸā§āϰāĻžāχ āĻ•āϰāĻŦ⧇āύ āύāĻžâ€”āϏ⧋āϜāĻž āĻĢāĻžāϞāĻŦā§āϝāĻžāϕ⧇ āϝāĻžāύāĨ¤\n\nāĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŦā§āϞāĻ•āĻŋāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒ⧃āĻĨāĻ•: āĻāϟāĻŋ āϏ⧇āχ āϕ⧇āϏāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āϝ⧇āĻ–āĻžāύ⧇ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āφāĻĒāύāĻžāϕ⧇ āĻŦāϞ⧇ “āĻāϟāĻŋ āĻāĻ–āύ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤â€ āϏāĻžāϧāĻžāϰāĻŖ āύāĻŋāϝāĻŧāĻŽ:\n\n- 429 rate limit: Retry-After āĻĒāĻŋāϰāĻŋāϝāĻŧāĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ (āĻŦāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āωāχāĻ¨ā§āĻĄā§‹)āĨ¤\n- 401/403 auth failure: āĻ•ā§āϰ⧇āĻĄā§‡āύāĻļāĻŋāϝāĻŧāĻžāϞ āϰāĻŋāĻĢā§āϰ⧇āĻļ āύāĻž āĻšāĻ“āϝāĻŧāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻāĻ•āĻŦāĻžāϰ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰ⧁āύāĨ¤\n- āϏāϤāϤ 5xx: āϏāĻ‚āĻ•ā§āώ⧇āĻĒ⧇ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āϛ⧋āϟ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧁āύāĨ¤\n\nāĻŦā§āϞāϕ⧇āϰ āϏāĻŽāϝāĻŧ, āϚāϞāϤāĻŋ āĻ•āĻžāϜāϗ⧁āϞ⧋āϰ āϕ⧀ āĻšāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ: āĻ•āĻŋāω āĻ•āϰāĻž, reroute āĻ•āϰāĻž, āĻŦāĻž graceful degrade (āωāĻĻāĻžāĻšāϰāĻŖ: āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ—ā§āϰāĻšāĻŖ āĻ•āĻŋāĻ¨ā§āϤ⧁ “send SMS” āĻĻ⧇āϰāĻŋ āĻ•āϰāĻž)āĨ¤\n\n## āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŋāύ āϝāĻžāϤ⧇ āĻāĻ•āĻļāύ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāϝāĻŧ\n\nāϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āϕ⧇āĻŦāϞ āϤāĻ–āύāχ āϏāĻšāĻžāϝāĻŧāĻ• āϝāĻ–āύ āĻŽāĻžāύ⧁āώ āĻĻā§āϰ⧁āϤ āϜāĻžāύ⧇ āĻāĻŦāĻ‚ āϕ⧀ āĻ•āϰāĻž āωāϚāĻŋāϤ āϤāĻž āϜāĻžāύ⧇āĨ¤ āϞāĻ•ā§āĻˇā§āϝ āύāϝāĻŧ āĻļāĻŦā§āĻĻāĻŦāĻžāϜāĻŋ—āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ āĻāĻ• āĻ¸ā§āĻĒāĻˇā§āϟ āĻŦāĻžāĻ°ā§āϤāĻž āϝāĻ–āύ āφāϚāϰāĻŖ āĻŦāĻĻāϞāĻžāϝāĻŧ: āĻ•āϞ āĻŦā§āϞāĻ• āĻšāĻšā§āϛ⧇, āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āϏāĻ•ā§āϰāĻŋāϝāĻŧ, āĻŦāĻž āĻŦā§āϰ⧇āĻ•āĻžāϰ āφāĻļāĻž āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āϏāĻŽāϝāĻŧ Open āĻĨāĻžāϕ⧇āĨ¤\n\nāĻ­āĻžāϞ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰāϗ⧁āϞ⧋:\n\n- āĻŦā§āϰ⧇āĻ•āĻžāϰ Open āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŋāύāĨ¤\n- āϝāĻĻāĻŋ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāϝāĻŧ⧇āϰ āĻŦ⧇āĻļāĻŋ Open āĻĨāĻžāϕ⧇, āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŋāύāĨ¤\n- Open āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇āχ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϤ⧀āĻŦā§āϰ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĨāĻžāĻ•āϞ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŋāύāĨ¤\n\nāϏāϤāĻ°ā§āĻ•āϤāĻŋāϗ⧁āϞ⧋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϭ⧇āĻ¨ā§āĻĄāϰ āĻ“ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ, āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ¸ā§āĻŸā§‡āϟ āĻ“ āĻ•āĻ–āύ āĻŦāĻĻāϞ⧇āϛ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϕ⧀ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰāĻŦ⧇, āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻāĻ–āύ āϕ⧀ āĻ•āϰāϛ⧇ (āĻŦā§āϞāĻ•, āϰāĻŋāĻŸā§āϰāĻžāχ, āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ•), āĻāĻŦāĻ‚ āĻāĻ• āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤\n\nāϗ⧁āϰ⧁āĻ¤ā§āĻŦ āĻ…āύ⧁āϏāĻžāϰ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āϰ⧁āϟ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āύāύ-āĻ•ā§āϰāĻŋāϟāĻŋāĻ•āĻžāϞ āĻāύāϰāĻŋāϚāĻŽā§‡āĻ¨ā§āϟ API āχāĻŽā§‡āχāϞ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ, āϞāĻ—āχāύ, āĻŦāĻž āĻ…āĻ°ā§āĻĄāĻžāϰ āϏāĻžāĻŦāĻŽāĻŋāĻļāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒ⧇āϜ āϝ⧋āĻ—ā§āϝāĨ¤ AppMaster-āĻ āĻāϟāĻŋ āϏāĻšāĻœā§‡āχ āĻāĻŽāύ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ āĻšāϝāĻŧ āϝāĻž severity āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āχāĻŽā§‡āχāϞ, Telegram, āĻŦāĻž SMS āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤\n\nāĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ āφāĻĒāύāĻŋ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāϛ⧇āύ āĻ•āĻŋ āύāĻž: āϭ⧇āĻ¨ā§āĻĄāϰ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻ•āϞ āĻāĻŦāĻ‚ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒā§āϰāĻžāϝāĻŧāχ āϝāĻĨ⧇āĻˇā§āϟāĨ¤\n\n## āωāĻĻāĻžāĻšāϰāĻŖ āϘāϟāύāĻž: āϭ⧇āĻ¨ā§āĻĄāϰ āφāωāĻŸā§‡āϜ āĻĨāĻžāĻ•āĻž āϏāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻĨāĻžāĻŽāϛ⧇ āύāĻž\n\nāĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž: āĻ—ā§āϰāĻžāĻšāĻ•āϰāĻž āĻšā§‡āĻ•āφāωāϟ āĻ•āϰ⧇ āĻāĻŽāύ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϰ āĻļāĻŋāĻĒāĻŋāĻ‚ āϰ⧇āϟ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āĻĄāĻžāωāύ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ…āĻ°ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋāϰ āϏāĻŽāϝāĻŧ āϞāĻžāχāĻ­ āϰ⧇āϟāϗ⧁āϞ⧋āϰ āĻ“āĻĒāϰāχ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āϏāĻŋāĻ™ā§āϗ⧇āϞ āφāωāĻŸā§‡āϜ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ°ā§āĻĄāĻžāϰāϕ⧇ āĻĨāĻžāĻŽāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĻāĻŋāύ⧇, āĻ…āĻ°ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϞāĻžāχāĻ­ āϰ⧇āϟ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻ…āĻ°ā§āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ•ā§āϝāĻžāϰāĻŋāϝāĻŧāĻžāϰ āĻ“ āĻŽā§‚āĻ˛ā§āϝ⧇āϰ āϏāĻ™ā§āϗ⧇ āϏ⧇āĻ­ āĻšāϝāĻŧāĨ¤\n\nāϝāĻ–āύ āϭ⧇āĻ¨ā§āĻĄāϰ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇, āĻ•āϞāϗ⧁āϞ⧋ āϟāĻžāχāĻŽāφāωāϟ āĻŦāĻž 5xx āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻĒ⧌āρāĻ›āĻžāϞ⧇ (āωāĻĻāĻžāĻšāϰāĻŖ: 2 āĻŽāĻŋāύāĻŋāĻŸā§‡ 5 āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž), āĻŦā§āϰ⧇āĻ•āĻžāϰ Open āĻšāϝāĻŧāĨ¤\n\nOpen āĻĨāĻžāĻ•āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ, āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āωāχāĻ¨ā§āĻĄā§‹ (āωāĻĻāĻžāĻšāϰāĻŖ: 10 āĻŽāĻŋāύāĻŋāϟ) āϧāϰ⧇ āĻļāĻŋāĻĒāĻŋāĻ‚ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰāϕ⧇ āĻ•āϞ āĻ•āϰāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻŦā§āϝāĻ°ā§āĻĨ āϭ⧇āĻ¨ā§āĻĄāϰāϕ⧇ āϏāĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻšā§‡āĻ•āφāωāϟ āϧ⧀āϰ āĻ•āϰāĻžāϰ āĻĨ⧇āϕ⧇ āϰ⧋āϧ āĻ•āϰ⧇āĨ¤\n\nāĻšā§‡āĻ•āφāωāϟ āĻŦā§āϞāĻ• āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇:\n\n- āĻāĻ•āϟāĻŋ āĻĢā§āĻ˛ā§āϝāĻžāϟ-āϰ⧇āϟ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž (āĻŦāĻž āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ…āύ⧁āĻŽāĻžāύ)āĨ¤\n- āϤāĻŦ⧁āĻ“ āĻ…āĻ°ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāĨ¤\n- āĻāϟāĻŋ “Shipping rate pending” āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻĒāϰ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ—āĻŖāύāĻžāϰ āϜāĻ¨ā§āϝāĨ¤\n- āϭ⧇āĻ¨ā§āĻĄāϰ⧇āϰ āĻāϰāϰ āĻĄāĻŋāĻŸā§‡āχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻĢāϞ⧋-āφāĻĒ⧇āϰ āϜāĻ¨ā§āϝāĨ¤\n\nAppMaster-āĻ āĻāϟāĻŋ Business Process Editor-āĻ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻŦā§āϰāĻžāĻžā§āϚ āϝāĻž Data Designer āĻĢāĻŋāĻ˛ā§āĻĄ āϝ⧇āĻŽāύ shipping_rate_status āĻāĻŦāĻ‚ shipping_rate_source—āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦā§āϝāĻžāĻ• āĻ•āϰāĻž āĻĨāĻžāϕ⧇āĨ¤\n\n## āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āφāϗ⧇ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ• āϤāĻžāϞāĻŋāĻ•āĻž\n\nāĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āϚāĻžāĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āφāϚāϰāĻŖ āĻ•āϰāĻž āωāϚāĻŋāϤ āϝ⧇āĻŽāύ āĻĄā§‡āĻŽā§‹-āϤ⧇ āĻ•āϰ⧇āĨ¤ āϰāĻŋāϞāĻŋāĻœā§‡āϰ āφāϗ⧇ āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻŋāώ⧟āϗ⧁āϞ⧋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ:\n\n- āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻāĻŦāĻ‚ āϕ⧁āϞāĻĄāĻžāωāύ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻĄ āĻāĻŦāĻ‚ āϏāĻšāĻœā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϝ⧋āĻ—ā§āϝāĨ¤\n- Open āĻ¸ā§āĻŸā§‡āϟ āĻ•āϞāϗ⧁āϞ⧋ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻŦā§āϞāĻ• āĻ•āϰ⧇ (āϭ⧇āĻ¨ā§āĻĄāϰ āϟāĻžāχāĻŽāφāωāĻŸā§‡āϰ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āύāĻž āĻ•āϰ⧇)āĨ¤\n- āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āφāϚāϰāĻŖ āĻ…āĻ°ā§āĻĨ āĻāĻŦāĻ‚ āĻ—ā§āϰāĻžāĻšāĻ• āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āϜāĻ¨ā§āϝ āύāĻŋāϰāĻžāĻĒāĻĻāĨ¤\n- Half-open probing āϏ⧀āĻŽāĻŋāϤ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤\n- āϞāĻ—āĻŋāĻ‚ āϟāĻžāχāĻŽāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĻā§āϰ⧁āϤ āĻŦā§‹āĻāĻžāϰ āĻŽāϤāĨ¤\n\nāĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āϏ⧇āĻĢāϟāĻŋāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻŽāϝāĻŧ āĻŦā§āϝāϝāĻŧ āĻ•āϰ⧁āύāĨ¤ “āĻ•āĻžāϜ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϰāĻžāĻ–ā§‡â€ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āφāĻ°ā§āĻĨāĻŋāĻ• āĻā§āρāĻ•āĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āĻĄāĻžāωāύ, āĻ…āĻ°ā§āĻĄāĻžāϰāϕ⧇ paid āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ•āĨ¤ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻ¨ā§āĻĨāĻž āĻšāĻšā§āϛ⧇ “pending payment” āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ—ā§āϰāĻžāĻšāĻ• āĻŽā§‡āϏ⧇āϜāĻŋāĻ‚āĨ¤\n\nāĻ…āϜāĻžāĻšā§āĻ›āĻ¨ā§āĻĻā§āϝ āĻ•āϰ⧇ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤ āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ, āĻŦā§āϰ⧇āĻ•āĻžāϰ Open āĻšāĻ“āϝāĻŧāĻž āĻĻ⧇āϖ⧁āύ, āϕ⧁āϞāĻĄāĻžāωāύ āĻļ⧇āώ⧇ Half-open āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āϕ⧇āĻŦāϞ āϛ⧋āϟ āĻāĻ•āϟāĻŋ probe āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϏāĻĢāϞ āĻšāϝāĻŧ, āĻĻā§āϰ⧁āϤ Close āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ Open āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āĻāĻŦāĻ‚ āϭ⧇āĻ¨ā§āĻĄāϰāϕ⧇ āĻ­āϰāĻžāϟ āύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤\n\nāφāĻĒāύāĻžāϰ āϞāĻ—āϗ⧁āϞ⧋āϰ āωāĻ¤ā§āϤāϰ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āĻāĻ• āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇: āϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻ–āύ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ⧇āϛ⧇, āϕ⧋āύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ¸ā§āĻŸā§‡āĻĒ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇āϛ⧇, āĻāĻŦāĻ‚ āϕ⧋āύ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤\n\n## āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ: AppMaster-āĻ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ\n\nāĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻŦ⧇āϛ⧇ āύāĻŋāύ āϝāĻž āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āĻĻ⧈āύāĻ¨ā§āĻĻāĻŋāύ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āϤ āĻ•āϰ⧇ (āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ, āĻļāĻŋāĻĒāĻŋāĻ‚ āϞ⧇āĻŦ⧇āϞ, SMS, CRM āϏāĻŋāĻ™ā§āĻ•)āĨ¤ āĻĒā§āϰāĻĨāĻŽā§‡ āϐ āϏāĻŋāĻ™ā§āϗ⧇āϞ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻŸā§€āĻŽ āϝāĻ–āύ āφāϚāϰāϪ⧇ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻĒāĻžāĻŦ⧇, āĻāĻ•āχ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϭ⧇āĻ¨ā§āĻĄāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤\n\nAppMaster-āĻ, Data Designer āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ PostgreSQL-āĻ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻ¸ā§āĻŸā§‡āϟ āĻŽāĻĄā§‡āϞ āĻ•āϰ⧁āύāĨ¤ āϏāϰāϞ āϰāĻžāϖ⧁āύ: āĻĒā§āϰāϤāĻŋāϟāĻŋ āϭ⧇āĻ¨ā§āĻĄāϰ (āĻŦāĻž āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ) āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄâ€”with fields like state, failure_count, last_failure_at, open_until, and a short last_error.\n\nāϤāĻžāϰāĻĒāϰ Business Process Editor-āĻ āϞāϜāĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧁āύ āϏāĻšāϜ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āϏāĻ™ā§āϗ⧇āĨ¤ āĻ¸ā§āĻĒāĻˇā§āϟāϤāĻž āϜāϟāĻŋāϞāϤāĻžāϕ⧇ āĻšāĻžāϰāĻžāϝāĻŧāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻŦāĻŋāĻ˛ā§āĻĄ āĻ…āĻ°ā§āĻĄāĻžāϰ:\n\n1. āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻ¸ā§āĻŸā§‡āϟ āĻšā§‡āĻ• āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ open_until āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āĻĨāĻžāĻ•āϞ⧇ āĻ•āϞ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύāĨ¤\n2. āϭ⧇āĻ¨ā§āĻĄāϰ API āĻ•āϞ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ success āĻ“ error āφāωāϟāĻĒ⧁āϟ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰ⧁āύāĨ¤\n3. āϏāĻžāĻĢāĻ˛ā§āϝ⧇ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āϰāĻŋāϏ⧇āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤\n4. āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āĻŦāĻžāĻĄāĻŧāĻžāύ āĻāĻŦāĻ‚ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻĒ⧇āϞ⧇ āĻŦā§āϰ⧇āĻ•āĻžāϰ Open āĻ•āϰ⧁āύāĨ¤\n5. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻĢ⧇āϏāĻŋāĻ‚ āĻĢā§āϞ⧋āϕ⧇ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āϰ⧁āϟ āĻ•āϰ⧁āύ (āĻ•āĻŋāω āĻ•āϰ⧁āύ, āĻ•ā§āϝāĻžāĻļ āĻ•āϰāĻž āĻĄā§‡āϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻŦāĻž āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧁āύ)āĨ¤\n\nāĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ“ āĻ…āĻĒāϏ āĻŦā§‹āĻāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻžāĻ°ā§āĻĨ⧇ āϏāϰāϞ āĻ­āĻžāώāĻžāϝāĻŧ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ•āϰ⧁āύāĨ¤\n\nāĻŦā§āϰ⧇āĻ•āĻžāϰ Open āĻšāϞ⧇, AppMaster āĻŽā§āϝāĻžāϏ⧇āϜāĻŋāĻ‚ āĻŽāĻĄāĻŋāωāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āχāĻŽā§‡āχāϞ, SMS, Telegram) āĻāĻ•āϜāύ āĻŽāĻžāϞāĻŋāĻ•āϕ⧇ āύ⧋āϟāĻŋāĻĢāĻžāχ āĻ•āϰ⧁āύāĨ¤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϤāĻĨā§āϝ āĻĻāĻŋāύ: āϭ⧇āĻ¨ā§āĻĄāϰ, āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ, āĻ¸ā§āĻŸā§‡āϟ, āĻāĻŦāĻ‚ āĻĒā§āϰāĻĨāĻŽ āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ āĻ…ā§āϝāĻžāĻ•āĻļāύāĨ¤\n\nāϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāχ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϗ⧁āϞ⧋ AppMaster-āĻ āϤ⧈āϰāĻŋ āĻ•āϰāϛ⧇āύ, appmaster.io āĻšāĻšā§āϛ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϜāĻžāϝāĻŧāĻ—āĻž āĻ•āĻžāϰāĻŖ āĻāĻ•āχ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ Business Process āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ, āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ, āĻāĻŦāĻ‚ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻŦ āĻāĻ• āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻ¸ā§āĻŸā§‡āϟ āĻĻāĻŋāϝāĻŧ⧇ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

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

What problem does a circuit breaker actually solve for third-party APIs?

āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻŦāĻžāϰāĻŦāĻžāϰ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϭ⧇āĻ¨ā§āĻĄāϰ⧇āϰ āĻĒā§āϰāϤāĻŋ āĻ…āύāĻŦāϰāϤ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĨāĻžāĻŽāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ, āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻĢāϞāĻžāĻĢāϞ āĻœā§‹āϰ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āϟāĻžāχāĻŽāφāωāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻŦāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧāĻšā§‡āĻˇā§āϟāĻžāϝāĻŧ āĻ­āϰ āĻ•āϰ⧇ āύāĻž — āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āφāĻĒāύāĻŋ āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇ āĻāĻ—ā§‹āϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ¤ā§ŽāĻ•ā§āώāĻŖāĻžā§Ž āĻāĻ•āϟāĻŋ āĻĢāĻžāϞāĻŦā§āϝāĻžāϕ⧇ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ…āĻĨāĻŦāĻž āϕ⧁āϞāĻĄāĻžāωāύ āĻļ⧇āώ⧇ āϏ⧀āĻŽāĻŋāϤ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϞ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

When is a circuit breaker worth adding, and what should I protect first?

āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϭ⧇āĻ¨ā§āĻĄāϰ⧇āϰ āĻ•āϞ āϟāĻžāĻ•āĻž, āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŦāĻž āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŦā§āϞāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻž āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻ•āĻŋāω āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇ āϝāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻž āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āϤ⧋āϞ⧇, āϤāĻ–āύ āĻāϟāĻŋ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āĻŽāϤāĨ¤ āĻĒā§āϰāĻĨāĻŽā§‡ 1–3āϟāĻŋ āωāĻšā§āϚ-āĻĒā§āϰāĻ­āĻžāĻŦāĻļāĻžāϞ⧀ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ (āϝ⧇āĻŽāύ āĻšā§‡āĻ•āφāωāϟ āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ, āĻļāĻŋāĻĒāĻŋāĻ‚ āϰ⧇āϟ/āϞ⧇āĻŦ⧇āϞ, āϞāĻ—āχāύ/SSO, āĻŦāĻž OTP āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ) āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤

Why do slow APIs feel different from APIs that are fully down?

“āϧ⧀āĻ°â€ API-āϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ āĻ­āĻžāĻ™āĻž āĻŦāϞ⧇ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰāĻžāϝāĻŧ—āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇, āĻĒ⧇āϜ āĻ˜ā§‹āϰ⧇, āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āϞāĻ— āϜāĻŽā§‡ āϝāĻžāϝāĻŧ āϝāĻĻāĻŋāĻ“ āϭ⧇āĻ¨ā§āĻĄāϰ āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ “āĻĄāĻžāωāĻ¨â€ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϜāϟāĻŋāϞ āĻ•āĻžāϰāĻŖ āĻ…āύ⧇āĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ—ā§āϰāĻžāϏ⧀āĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇, āϝāĻžāϰ āĻĢāϞ⧇ āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻāĻžāρāϕ⧁āύāĻŋ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

What do “closed,” “open,” and “half-open” mean in plain terms?

Closed āĻŽāĻžāύ⧇ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āϞ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤ Open āĻŽāĻžāύ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āϞ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ¤ā§ŽāĻ•ā§āώāĻŖāĻžāϤ āĻāĻ•āϟāĻŋ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤ Half-open āĻŽāĻžāύ⧇ āϕ⧁āϞāĻĄāĻžāωāύ āĻļ⧇āώ⧇ āĻ¸ā§āĻŦāĻ˛ā§āĻĒ āϏāĻ‚āĻ–ā§āϝāĻ• āĻŸā§‡āĻ¸ā§āϟ āĻ•āϞ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻžāϤ⧇ āϭ⧇āĻ¨ā§āĻĄāϰ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āϝ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

What should count as a failure for a circuit breaker?

āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ: āϟāĻžāχāĻŽāφāωāϟ, HTTP 5xx, āĻ•āĻžāύ⧇āĻ•āĻļāύ/DNS āĻ¤ā§āϰ⧁āϟāĻŋ, āϰ⧇āϟ āϞāĻŋāĻŽāĻŋāϟ (429), āĻāĻŦāĻ‚ āĻāĻŽāύ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āϝāĻž āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϕ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϧ⧀āϰāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻĢ⧇āϏāĻŋāĻ‚ āϧāĻžāĻĒ⧇ “āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϧ⧀āĻ°â€ āĻšāĻ“āϝāĻŧāĻž-āχ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āĻĻā§āϰ⧁āϤ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ…āĻĒ⧇āĻ•ā§āώ āĻ•āϰāĻžāϤ⧇ āύāĻž āĻšāϝāĻŧāĨ¤

What are good starter thresholds for opening the breaker?

āϏāϰāϞ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻžāϰ āĻŽāϤ⧋ āύāĻŋāϝāĻŧāĻŽ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āϤāĻžāϰāĻĒāϰ āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϟāĻŋāωāύ āĻ•āϰ⧁āύāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻļ⧁āϰ⧁: 30–60 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 5–10āϟāĻŋ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻšāϞ⧇ āĻŦā§āϰ⧇āĻ•āĻžāϰ Open āĻ•āϰ⧁āύ, āĻŦāĻž āϰ⧋āϞāĻŋāĻ‚ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ 20%–40% āĻ•āϞ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ Open āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻĢ⧇āϏāĻŋāĻ‚ āϧāĻžāĻĒ⧇ 2–5 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŦ⧇āĻļāĻŋ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋāϕ⧇ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻŽāĻžāύāĻžāϰ āύāĻŋāϝāĻŧāĻŽ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

How long should cooldown and half-open testing last?

Open āϕ⧁āϞāĻĄāĻžāωāύ āϏāĻžāϧāĻžāϰāĻŖāϤ 30 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻĨ⧇āϕ⧇ 5 āĻŽāĻŋāύāĻŋāϟ āύāĻŋāϰāĻžāĻĒāĻĻāĨ¤ Half-open-āĻ āϕ⧇āĻŦāϞ 1–5āϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϞ (āĻŦāĻž 10–30 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āωāχāĻ¨ā§āĻĄā§‹) āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧁āύāĨ¤ āωāĻĻā§āĻĻ⧇āĻļā§āϝ: āϭ⧇āĻ¨ā§āĻĄāϰ⧇āϰ āĻ…āϏ⧁āĻ¸ā§āĻĨāϤāĻžāϝāĻŧ āĻĻā§āϰ⧁āϤ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāĻ“āϝāĻŧāĻž āĻāĻŦāĻ‚ āϭ⧇āĻ¨ā§āĻĄāϰ āĻĢāĻŋāϰ⧇ āĻāϞ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰāĨ¤

What are practical fallback paths when a vendor call is blocked?

āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻĢāϞāĻžāĻĢāϞ āĻĻāĻŋāύ āϝāĻž āĻ•āĻžāϜ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĢāϞāĻžāĻĢāϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŽāĻŋāĻĨā§āϝāĻž āĻŦāϞ⧇ āύāĻžāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: “payment pending” āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ…āĻ°ā§āĻĄāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ, āĻ•ā§āϝāĻžāĻļ āĻ•āϰāĻž āĻŦāĻž āĻĢā§āĻ˛ā§āϝāĻžāϟ āĻļāĻŋāĻĒāĻŋāĻ‚ āϰ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāϰ⧇ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāω āĻ•āϰāĻž, āĻŦāĻž āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϰāĻŋāĻ­āĻŋāω-āĻ āϰ⧁āϟ āĻ•āϰāĻžāĨ¤

How should retries work alongside a circuit breaker?

āĻĒ⧁āύāϰāĻžāϝāĻŧāĻšā§‡āĻˇā§āϟāĻž āĻ•āĻŽ āϰāĻžāϖ⧁āύ (āĻĒā§āϰāĻžāϝāĻŧ 2–3), āĻāĻ•ā§āϏāĻĒā§‹āύ⧇āύāĻļāĻŋāϝāĻŧāĻžāϞ āĻŦā§āϝāĻžāĻ•āĻ…āĻĢ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āϜāĻŋāϟāĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϏāĻŦ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻāĻ•āϏāĻžāĻĨ⧇ āύāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻŽā§‹āϟ āĻĒ⧁āύāϰāĻžāϝāĻŧāĻšā§‡āĻˇā§āϟāĻžāϰ āϏāĻŽāϝāĻŧ āϏ⧀āĻŽāĻŋāϤ āϰāĻžāϖ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: 60–90 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ)āĨ¤ āϝāĻĻāĻŋ āĻŦā§āϰ⧇āĻ•āĻžāϰ Open āĻĨāĻžāϕ⧇, āĻĒ⧁āύāϰāĻžāϝāĻŧāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦ⧇āύ āύāĻžâ€”āϏ⧋āϜāĻž āĻĢāĻžāϞāĻŦā§āϝāĻžāϕ⧇ āϝāĻžāύāĨ¤

What alerting should I add so outages are actionable, not noisy?

āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻ“āĻĒ⧇āύ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒāĻžāĻ āĻžāύ, āϝāĻĻāĻŋ āϏ⧇āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāϝāĻŧ⧇āϰ āĻŦ⧇āĻļāĻŋ āĻ“āĻĒ⧇āύ āĻĨāĻžāϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻāϰ āφāϗ⧇āχ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻĄāĻŧāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāϞ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŋāύāĨ¤ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āϏāϤāĻ°ā§āĻ•āϤāĻžāϝāĻŧ āĻŦāϞāĻž āĻĨāĻžāϕ⧁āĻ• āϕ⧋āύ āϭ⧇āĻ¨ā§āĻĄāϰ/āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϕ⧀ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰāĻŦ⧇, āϕ⧋āύ āĻĢāĻžāϞāĻŦā§āϝāĻžāĻ• āϏāĻ•ā§āϰāĻŋāϝāĻŧ, āĻ•āĻ–āύ āĻ¸ā§āĻŸā§‡āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•āϰāĻŖā§€āϝāĻŧ āϕ⧀āĨ¤

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

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

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϤ⧇ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ API-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āĻŦā§āϰ⧇āĻ•āĻžāϰ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ | AppMaster