ā§§ā§Ē āĻ…āĻ•ā§āĻŸā§‹, ⧍ā§Ļ⧍ā§Ģ¡7 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āύ⧋-āϕ⧋āĻĄ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ SaaS āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻ…āĻĒāĻļāύ

āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ SaaS āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž, āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤ `tenant_id`, āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻāĻŦāĻ‚ āĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ¸ā§āĻĒāĻˇā§āϟ āĻŸā§āϰ⧇āĻĄāĻ…āĻĢāϗ⧁āϞ⧋ āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύāĨ¤

āύ⧋-āϕ⧋āĻĄ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ SaaS āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻ…āĻĒāĻļāύ

āϏāĻŽāĻ¸ā§āϝāĻž: āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāĻĻ⧇āϰ āφāϞāĻžāĻĻāĻž āϰāĻžāĻ–āĻž āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āϧ⧀āϰ āĻ•āϰāĻž āĻ›āĻžāĻĄāĻŧāĻž\n\nāĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϏāĻŋ āĻŽāĻžāύ⧇ āĻāĻ•āϟāĻž āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻ…āύ⧇āĻ• āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ (āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ) āϏāĻžāĻ°ā§āĻ­ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻļ⧁āϧ⧁ āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĄā§‡āϟāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤ āĻ•āĻ āĻŋāύ āĻ…āĻ‚āĻļ āĻšāϞ āĻāϟāĻž āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āϰāĻž: āĻļ⧁āϧ⧁ āĻāĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇āχ āύāϝāĻŧ, āĻŦāϰāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ API āĻ•āϞ, āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ, āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ⧇āĨ¤\n\nāφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻĻ⧈āύāĻ¨ā§āĻĻāĻŋāύ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻžāϰ āĻšā§‡āϝāĻŧ⧇āĻ“ āĻŦ⧇āĻļāĻŋ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞ⧇āĨ¤ āĻāϟāĻž āĻĒāĻžāϰāĻŽāĻŋāĻļāύ, āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚, āϕ⧁āϝāĻŧ⧇āϰāĻŋāϰ āĻ—āϤāĻŋ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻŦāĻĄāĻŧ āĻšāĻšā§āϛ⧇āύ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ “āϏāĻžāĻŽāĻžāĻ¨ā§āĻ¯â€ āĻŦāĻžāĻ— āĻ•āϤāϟāĻž āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšāϤ⧇ āĻĒāĻžāĻ°ā§‡â€”āϏāĻŦāĻ•āĻŋāϛ⧁āϕ⧇ āĻ—āĻ āύ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŽāĻŋāϏ āĻ•āϰāϞ⧇ āĻĄā§‡āϟāĻž āϞāĻŋāĻ• āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āφāϞāĻžāĻĻāĻž āĻ•āϰāϞ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻāĻžāĻŽā§‡āϞāĻžāϰ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤\n\nāĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ SaaS āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āϏāĻžāϜāĻžāϤ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āϤāĻŋāύāϟāĻŋ āωāĻĒāĻžāϝāĻŧ āĻĒā§āϰāϚāϞāĻŋāϤ:\n\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ⧇ tenant_id āϏāĻš āĻāĻ•āĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇āϰ āϭ⧇āϤāϰ⧇ āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ\n\nāφāĻĒāύāĻŋ āϝāĻĻāĻŋ āύ⧋-āϕ⧋āĻĄ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āϰ⧇āĻ“ āĻĨāĻžāϕ⧇āύ, āĻāĻ•āχ āĻŸā§āϰ⧇āĻĄāĻ…āĻĢ āĻĒā§āϰāϝ⧋āĻœā§āϝāĨ¤ AppMaster-āĻāϰ āĻŽāϤ āϟ⧁āϞāϗ⧁āϞ⧋ āφāĻĒāύāĻžāϰ āĻĄāĻŋāϜāĻžāχāύ āĻĨ⧇āϕ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϕ⧋āĻĄ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇, āĻĢāϞ⧇ āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āĻŽāĻĄā§‡āϞāĻŋāĻ‚ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇ āĻĒā§āϰāĻ•āĻžāĻļ āĻĒāĻžāϝāĻŧāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻšā§‡āĻ˛ā§āĻĒāĻĄā§‡āĻ¸ā§āĻ• āϟ⧁āϞ āĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϟāĻŋāϕ⧇āϟ āϏāĻžāϰāĻŋāϤ⧇ tenant_id āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ "āϏāĻŦ āĻ“āĻĒ⧇āύ āϟāĻŋāϕ⧇āϟ" āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻ•āϰāĻž āϏāĻšāϜ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϕ⧇ āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻšā§‡āĻ• āĻœā§‹āϰāĻĻāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āφāϞāĻžāĻĻāĻž āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸā§‡ āφāχāϏ⧋āϞ⧇āĻļāύ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻšā§Ÿ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•ā§āϰāϏ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ (āϝ⧇āĻŽāύ "āϏāĻŦ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ⧇āϰ āĻ—āĻĄāĻŧ āĻ•ā§āϞ⧋āϜ āϟāĻžāχāĻŽ") āφāϰāĻ“ āĻ•āĻžāϜ āĻ¨ā§‡ā§ŸāĨ¤\n\nāϞāĻ•ā§āĻˇā§āϝ āĻāĻŽāύ āφāϞāĻžāĻĻāĻž āĻ•āϰāĻž āϝāĻž āφāĻĒāύāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĻ¨â€”āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚, āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻāĻŦāĻ‚ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚-āĻ āϘāĻ¨ā§āϟāĻžāϰ āĻĢā§āϰāĻŋāĻ•āĻļāĻžāύ āĻŦāĻžā§œāĻžāύ⧋āϰ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ⧇ āύāϝāĻŧāĨ¤\n\n## āĻĻā§āϰ⧁āϤ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻžāϰ āωāĻĒāĻžāϝāĻŧ: ā§ĒāϟāĻŋ āĻĒā§āϰāĻļā§āύ āϝāĻž āωāĻ¤ā§āϤāϰ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧇\n\nāĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻĨāĻŋāĻ“āϰāĻŋāϤ⧇ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āĻĒā§āϰāĻĄāĻžāĻ•ā§āϟ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϕ⧇ āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻŋ āĻ…āĻĒāĻžāϰ⧇āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϤāĻž āĻĨ⧇āϕ⧇āĨ¤\n\n### āϚāĻžāϰāϟāĻŋ āĻĒā§āϰāĻļā§āύ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āωāĻ¤ā§āϤāϰ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ\n\n1) āĻĄā§‡āϟāĻž āĻ•āϤāϟāĻž āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ•āĻ ā§‹āϰ āύāĻŋāϝāĻŧāĻŽā§‡āϰ āφāĻ“āϤāĻžāϝāĻŧ āφāϛ⧇āύ? āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āϝāϏ⧇āĻŦāĻž, āĻĢāĻžāχāĻ¨ā§āϝāĻžāĻ¨ā§āϏ āĻāĻŦāĻ‚ āĻ•āĻ ā§‹āϰ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻ•āύāĻŸā§āĻ°ā§āϝāĻžāĻ•ā§āϟ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āφāχāϏ⧋āϞ⧇āĻļāύ⧇āϰ (āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻž āĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ) āĻĻāĻŋāϕ⧇ āϠ⧇āϞ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāϟāĻž āĻā§āρāĻ•āĻŋ āĻ•āĻŽāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻ…āĻĄāĻŋāϟ āϏāĻšāϜ āĻ•āϰ⧇āĨ¤\n\n2) āφāĻĒāύāĻžāϕ⧇ āĻ•āĻŋ āϘāύ āϘāύ āĻ•ā§āϰāϏ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇? āϝāĻĻāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤāĻ­āĻžāĻŦ⧇ "āϏāĻŦ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ" āĻŽā§‡āĻŸā§āϰāĻŋāĻ• (āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϰāĻžāϜāĻ¸ā§āĻŦ, āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ) āĻĻāϰāĻ•āĻžāϰ āĻšāϝāĻŧ, āϤāĻŦ⧇ tenant_id āϏāĻš āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜāĨ¤ āĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏāϗ⧁āϞ⧋ āĻāϟāĻž āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āϤ⧋āϞ⧇ āĻ•āĻžāϰāĻŖ āφāĻĒāύāĻžāϕ⧇ āĻ…āύ⧇āĻ• āϜāĻžāϝāĻŧāĻ—āĻž āĻĨ⧇āϕ⧇ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻ•āϰ⧇ āĻĢāϞāĻžāĻĢāϞ āĻŽāĻŋāϞāĻžāϤ⧇ āĻšāĻŦ⧇āĨ¤\n\n3) āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāϗ⧁āϞ⧋ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āĻĨ⧇āϕ⧇ āĻ•āϤāϟāĻž āφāϞāĻžāĻĻāĻž āĻšāĻŦ⧇? āϝāĻĻāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāĻĻ⧇āϰ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĢāĻŋāĻ˛ā§āĻĄ, āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦāĻž āχāωāύāĻŋāĻ• āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĻāϰāĻ•āĻžāϰ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āωāĻĒāϰ āĻ›āĻĄāĻŧāĻžāύ⧋āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻ•āĻŽāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻāĻ•āχ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ tenant_id āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻĨāĻžāϕ⧇āĨ¤\n\n4) āφāĻĒāύāĻžāϰ āĻĻāϞ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āĻ•āĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇? āĻŦ⧇āĻļāĻŋ āφāχāϏ⧋āϞ⧇āĻļāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦ⧇āĻļāĻŋ āĻ•āĻžāϜ: āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻžāĻ•āφāĻĒ, āĻŦ⧇āĻļāĻŋ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ, āĻŦ⧇āĻļāĻŋ āĻŽā§āĻ­āĻŋāĻ‚ āĻĒāĻžāĻ°ā§āϟāϏ āĻāĻŦāĻ‚ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āĻŦ⧇āĻļāĻŋ āϜāĻžāϝāĻŧāĻ—āĻžāĨ¤\n\nāĻĒā§āϰāĻžāϝāĻŧā§‹āĻ—āĻŋāĻ• āωāĻĒāĻžāϝāĻŧ āĻšāϞ⧋ āφāĻĒāύāĻžāϰ āĻļā§€āĻ°ā§āώ āĻĻ⧁āχāϟāĻŋ āĻ…āĻĒāĻļāύ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ•āϰāĻž, āϤāĻžāϰāĻĒāϰ āφāϏāϞ āĻŦā§āϝāĻĨāĻž-āĻŦāĻŋāĻ¨ā§āĻĻ⧁āϗ⧁āϞ⧋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž: āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āύāĻŋāϝāĻŧāĻŽ, āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϕ⧁āϝāĻŧ⧇āϰāĻŋ, āĻāĻŦāĻ‚ āĻŽāĻĄā§‡āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻ•āĻŋ āĻ•āϰ⧇ āϰ⧋āϞāφāωāϟ āĻšāϝāĻŧāĨ¤\n\n## āĻĒāĻĻā§āϧāϤāĻŋ 1: āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧋āϤ⧇ tenant_id āϏāĻš āĻāĻ•āϟāĻŋāϝ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ\n\nāĻāϟāĻžāχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āϏ⧇āϟāφāĻĒ: āϏāĻŦ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻāĻ•āϟāĻžāχ āĻŸā§‡āĻŦāĻŋāϞ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϰ⧇āĻ•āĻ°ā§āĻĄā§‡ tenant_id āĻĨāĻžāϕ⧇āĨ¤ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĻžāϞāĻŋ āϏāĻšāϜ āĻ•āĻžāϰāĻŖ āφāĻĒāύāĻžāϰ āĻāĻ•āϟāĻžāχ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻāĻŦāĻ‚ āĻāĻ• āϏ⧇āϟ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āϚāϞ⧇āĨ¤\n\nāύ⧀āϤāĻŋāϟāĻŋ āĻ•āĻ ā§‹āϰ: āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϰ⧋ āϕ⧋āύ⧋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āĻšāϝāĻŧ, āϏ⧇āϟāĻŋāϤ⧇ āĻ…āĻŦāĻļā§āϝāχ tenant_id āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϏ⧇āϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ…āϧāĻŋāĻ•āĻžāϰāĻŋāϤ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ users, roles, projects, tickets, invoices, messages, file metadata āĻāĻŦāĻ‚ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĄā§‡āϟāĻž āϏāĻ‚āϝ⧋āĻ—āĻ•āĻžāϰ⧀ join āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ āĻĨāĻžāϕ⧇āĨ¤\n\nāϞāĻŋāĻ•āϗ⧁āϞ⧋ āĻ•āĻŽāĻžāϤ⧇ tenant_id āϕ⧇ āĻ…āĻŽā§āϝ āĻ•āϰ⧁āĻŖ:\n\n- āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋āϤ⧇ tenant_id āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ (NOT NULL) āĻ•āϰ⧁āύ\n- tenant_id āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāĻ“āϝāĻŧāĻž āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: tenant_id, created_at)\n- āχāωāύāĻŋāĻ• āύāĻŋāϝāĻŧāĻŽā§‡ tenant_id āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ (āϝ⧇āĻŽāύ, āĻĒā§āϰāϤāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡ āχāĻŽā§‡āχāϞ āχāωāύāĻŋāĻ•)\n- tenant_id āĻĒā§āϰāϤāĻŋāϟāĻŋ API āĻ“ āĻŦāĻŋāϜāύ⧇āϏ āĻĢā§āϞ⧋āϤ⧇ āĻĒāĻžāϏ āĻ•āϰ⧁āύ, āĻļ⧁āϧ⧁ UI āĻĢāĻ°ā§āĻŽā§‡āχ āύāϝāĻŧ\n- āĻāϟāĻŋāϕ⧇ āĻļ⧁āϧ⧁ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āϏāĻžāχāĻĄ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇ āύāϝāĻŧ, āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ\n\nPostgreSQL-āĻ row-level security āĻĒāϞāĻŋāϏāĻŋ āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āϏ⧇āĻĢāϟāĻŋ āύ⧇āϟ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϝāĻ–āύ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•ā§āϝāĻžāϞāĻŋ āĻœā§‡āύāĻžāϰ⧇āϟ āĻšāϝāĻŧāĨ¤\n\nāϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĄā§‡āϟāĻž āϏāĻžāϧāĻžāϰāύāϤ āĻĻ⧁āχāϟāĻŋ āĻŦāĻžāϞāϤāĻŋāϤ⧇ āĻĒāĻĄāĻŧ⧇: āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āĻŸā§‡āĻŦāĻŋāϞ (āϝ⧇āĻŽāύ countries) āϝ⧇āĻ–āĻžāύ⧇ tenant_id āύ⧇āχ, āĻāĻŦāĻ‚ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ¸ā§āϕ⧋āĻĒāĻĄ āĻ•ā§āϝāĻžāϟāĻžāϞāĻ— (āϝ⧇āĻŽāύ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻŸā§āϝāĻžāĻ— āĻŦāĻž āĻĒāĻžāχāĻĒāϞāĻžāχāύ) āϝ⧇āĻ–āĻžāύ⧇ tenant_id āφāϛ⧇āĨ¤\n\nāφāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰ⧇āύ, āĻāĻ•āϟāĻž āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻ­ā§āϝāĻžāϏ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āχāύāϏāĻŋāĻĄā§‡āĻ¨ā§āϟ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇: āϝ⧇ āϕ⧋āύāĻ“ create āĻŦāĻž read āĻāϰ āφāϗ⧇ Business Process āϞāϜāĻŋāϕ⧇ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•ā§ƒāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĨ⧇āϕ⧇ tenant_id āϏ⧇āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏ⧇āχ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϟāĻŋ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āϰāĻžāϖ⧁āύāĨ¤\n\n## āĻĒāĻžāϰāĻŽāĻŋāĻļāύ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦ: āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āϕ⧀ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ\n\nāĻĒāĻžāϰāĻŽāĻŋāĻļāύāϗ⧁āϞ⧋āχ āĻšāϞ āϝ⧇āĻ–āĻžāύ⧇ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϏāĻŋ āϏāĻĢāϞ āĻŦāĻž āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āϝ⧇ āĻĄā§‡āϟāĻž āϞ⧇āφāωāϟ āĻŦ⧇āϛ⧇ āύ⧇āĻŦ⧇āύ āϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ¸ā§āĻŸā§‹āϰāĻŋāĻ‚, āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻ¸ā§āϕ⧋āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ “āωāĻĒāĻ¸â€ āĻŽā§āĻšā§‚āĻ°ā§āϤ āĻāĻĄāĻŧāĻžāύ⧋āϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āĨ¤\n\nāĻāĻ•āĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧋āϤ⧇ tenant_id āĻĨāĻžāĻ•āϞ⧇ āϟāĻŋāĻŽāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ Users āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ“ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āϰ⧋āϞ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āĻŦāĻĄāĻŧ āύāĻŋāϝāĻŧāĻŽ āĻāĻ•āχ āĻĨāĻžāϕ⧇: āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāĻĄ āĻ“ āϰāĻžāχāĻŸā§‡ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āϕ⧋āĻĒ āĻĨāĻžāĻ•āĻž āϜāϰ⧁āϰāĻŋ, āĻāĻŽāύāĻ•āĻŋ āϛ⧋āϟ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧇āĻŽāύ settings, tags, āĻŦāĻž logs āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āĻ“āĨ¤\n\nāĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻšāϞ⧇ āĻĒā§āϰāĻžāϝāĻŧāχ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāϟāĻŋ āϞ⧇āϝāĻŧāĻžāϰ āĻĨāĻžāϕ⧇ (āϞāĻ—āχāύ, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ, MFA) āĻāĻŦāĻ‚ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĄā§‡āϟāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϝāĻŧ āĻĨāĻžāϕ⧇āĨ¤ āĻĒāĻžāϰāĻŽāĻŋāĻļāύāϗ⧁āϞ⧋ āφāĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϰāĻžāωāϟāĻŋāĻ‚ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ: āĻ…ā§āϝāĻžāĻĒāϕ⧇ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āϚāĻžāϞāĻžāύ⧋āϰ āφāϗ⧇ āϏāĻ āĻŋāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϰ āĻ“āĻĒāϰ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤\n\nāĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇ āφāχāϏ⧋āϞ⧇āĻļāύ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āϞāϜāĻŋāĻ• āχāύāĻĢā§āϰāĻžāĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ⧇ āϏāϰ⧇ āϝāĻžāϝāĻŧ: āϏāĻ āĻŋāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϏāĻ‚āϝ⧋āĻ— āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ, āĻ•ā§āϰ⧇āĻĄā§‡āύāĻļāĻŋāϝāĻŧāĻžāϞ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ, āĻāĻŦāĻ‚ "āĻ—ā§āϞ⧋āĻŦāĻžāϞ" āĻ¸ā§āϟāĻžāĻĢ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞ āĻ•āϰāĻžāĨ¤\n\nāϏāĻŦ āϤāĻŋāύāϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•ā§āϰāϏ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻā§āρāĻ•āĻŋ āĻ•āĻŽāĻžāϝāĻŧ:\n\n- āϏ⧇āĻļāύ⧇ āĻŦāĻž āĻ…āĻĨ āĻŸā§‹āϕ⧇āύ⧇ tenant_id āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤\n- āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻšā§‡āĻ•āϗ⧁āϞ⧋ āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ•ā§ƒāϤ āĻ•āϰ⧁āύ (āĻŽāĻŋāĻĄāϞāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ Business Process), āĻ¨ā§āϝāĻžāϝāĻŧ āĻŦāĻŋāĻšā§āϛ⧁āϰāĻŋāϤ āύāϝāĻŧāĨ¤\n- āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϟ⧁āϞāϗ⧁āϞ⧋āϤ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĻ⧇āĻ–āĻžāύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āĻ­āĻŋāĻ¨ā§āύ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āϏ⧁āχāϚ āφāĻŦāĻļā§āϝāĻ• āĻ•āϰ⧁āύāĨ¤\n- āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āχāĻŽā§āĻĒāĻžāϰāϏāύ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ…āĻĄāĻŋāϟ āϞāĻ— āϰāĻžāϖ⧁āύāĨ¤\n\nAppMaster-āĻ āĻāϟāĻŋāϰ āĻ…āĻ°ā§āĻĨ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āĻĒāϰ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻž āĻāĻŦāĻ‚ API āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ“ Business Processes-āĻ āϏ⧇āϟāĻŋ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž, āϝāĻžāϤ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻ¸ā§āϕ⧋āĻĒāĻĄ āĻĨāĻžāϕ⧇āĨ¤ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻāĻœā§‡āĻ¨ā§āϟ āϕ⧇āĻŦāϞ āϤāĻ–āύāχ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āϝāĻ–āύ āĻ…ā§āϝāĻžāĻĒ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āϏ⧇āϟ āĻ•āϰ⧇āϛ⧇, UI āĻļ⧁āϧ⧁ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻžāϝāĻŧ āύāϝāĻŧāĨ¤\n\n## tenant_id āĻŽāĻĄā§‡āϞ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ“ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ\n\ntenant_id āϏāĻš āĻāĻ•āĻ•-āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāϰāϞāĨ¤ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ (MRR, āϏāĻžāχāύāφāĻĒ, āĻŦā§āϝāĻŦāĻšāĻžāϰ) āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϚāϞ⧇, āĻāĻŦāĻ‚ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āϞ⧇āϭ⧇āϞ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻāĻ•āχ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϏāĻšāĨ¤\n\nāĻŸā§āϰ⧇āĻĄāĻ…āĻĢ āĻšāϞ āϏāĻŽāϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏāĨ¤ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋āϰ āφāĻ•āĻžāϰ āĻŦāĻžāĻĄāĻŧāϞ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ¸ā§āϤ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ…āύ⧇āĻ• āϰ⧋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻŦ⧇āĻļāĻŋ āϰāĻžāχāϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖ āϕ⧁āϝāĻŧ⧇āϰāĻŋāϗ⧁āϞ⧋ āϧ⧀āϰ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ…āύ⧇āĻ• āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤\n\nāχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āĻāχ āĻŽāĻĄā§‡āϞāϕ⧇ āϏ⧁āĻ¸ā§āĻĨ āϰāĻžāϖ⧇āĨ¤ āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ¸ā§āϕ⧋āĻĒāĻĄ āϰāĻŋāĻĄ āĻāĻŽāύ āχāύāĻĄā§‡āĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻž āωāϚāĻŋāϤ āϝāĻž tenant_id āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ, āϝāĻžāϤ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏāϰāĻžāϏāϰāĻŋ āϐ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āĻ…āĻ‚āĻļ⧇ āϞāĻžāĻĢāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāĻ­āĻžāϞ⧋ āĻŦ⧇āϏāϞāĻžāχāύ:\n\n- āϝ⧌āĻ—āĻŋāĻ• āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ tenant_id āĻĒā§āϰāĻĨāĻŽ āĻ•āϞāĻžāĻŽ (āωāĻĻāĻžāĻšāϰāĻŖ: tenant_id + created_at, tenant_id + status, tenant_id + user_id)\n- āϝ⧇āĻ–āĻžāύ⧇ āĻ•ā§āϰāϏ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻĻāϰāĻ•āĻžāϰ āύāϝāĻŧ, āϏāĻ¤ā§āϝāĻŋāĻ•āĻžāϰ⧇āϰ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āĻŽ āϰāĻžāϖ⧁āύ\n- āĻāĻŽāύ āϜāϝāĻŧ⧇āύ āĻ“ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āĻĻāĻŋāϕ⧇ āύāϜāϰ āϰāĻžāϖ⧁āύ āϝāĻž tenant_id āϭ⧁āϞ⧇ āϝāĻžāϝāĻŧ—āĻāϏāĻŦ āϧ⧀āϰ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ\n\nāϰāĻŋāĻŸā§‡āύāĻļāύ āĻ“ āĻĄāĻŋāϞāĻŋāĻŸā§‡āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻžāĻ“ āĻĻāϰāĻ•āĻžāϰ āĻ•āĻžāϰāĻŖ āĻāĻ• āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āχāϤāĻŋāĻšāĻžāϏ āϏāĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻŸā§‡āĻŦāĻŋāϞ āĻĢ⧁āϞ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāĻĻ⧇āϰ āφāϞāĻžāĻĻāĻž āϰāĻŋāĻŸā§‡āύāĻļāύ āĻĒāϞāĻŋāϏāĻŋ āĻĨāĻžāϕ⧇, āϏāĻĢāϟ āĻĄāĻŋāϞāĻŋāϟ āϏāĻš āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āφāϰāĻ•āĻžāχāĻ­āĻŋāĻ‚ āĻŦāĻž āĻĒ⧁āϰāĻžāύ⧋ āϰ⧋ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇ tenant_id āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āφāĻ°ā§āĻ•āĻžāχāĻ­ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ­āĻžāĻŦ⧁āύāĨ¤\n\n## āĻĒāĻĻā§āϧāϤāĻŋ 2: āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž\n\nāĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇ āφāĻĒāύāĻŋ āĻāĻ–āύāĻ“ āĻāĻ•āϟāĻŋ PostgreSQL āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāϜāĻ¸ā§āĻŦ āĻ¸ā§āĻ•āĻŋāĻŽāĻž (āωāĻĻāĻžāĻšāϰāĻŖ: tenant_42) āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āϏ⧇āχ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϰ āĻ­āĻŋāϤāϰ⧇āϰ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ āϕ⧇āĻŦāϞ āϐ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝāχāĨ¤ āĻāϟāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰāϕ⧇ āĻāĻ•āϟāĻŋ “āĻŽāĻŋāύāĻŋ āĻĄā§‡āϟāĻžāĻŦ⧇āĻ¸â€ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻŽāϤ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰāĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āύ⧇āĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϚāĻžāϞāĻžāύ⧋āϰ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻ›āĻžāĻĄāĻŧāĻžāχāĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏ⧇āϟāφāĻĒ⧇ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϝāĻŧ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĄā§‡āϟāĻž āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϗ⧁āϞāĻŋāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻ­āĻžāĻ—āĻžāĻ­āĻžāĻ—āĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϕ⧀ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻĻāϰāĻ•āĻžāϰ āĻāĻŦāĻ‚ āϕ⧀ āĻ•āĻ–āύ⧋ āĻŽāĻŋāĻļāĻŦ⧇ āύāĻž āϤāĻžāϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤\n\nāϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻŋāĻ­āĻžāϜāύ:\n\n- āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āĻ¸ā§āĻ•āĻŋāĻŽāĻž: tenants āĻŸā§‡āĻŦāĻŋāϞ, āĻĒā§āĻ˛ā§āϝāĻžāύ, āĻŦāĻŋāϞāĻŋāĻ‚ āϰ⧇āĻ•āĻ°ā§āĻĄ, āĻĢāĻŋāϚāĻžāϰ āĻĢā§āĻ˛ā§āϝāĻžāĻ—, āĻ…āĻĄāĻŋāϟ āϏ⧇āϟāĻŋāĻ‚āϏ\n- āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āĻ•āĻŋāĻŽāĻž: āĻŦāĻŋāϜāύ⧇āϏ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧇āĻŽāύ orders, tickets, inventory, projects, custom fields\n- āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ (āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āĻŸā§‡āϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇): users āĻāĻŦāĻ‚ roles, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇\n\nāĻāχ āĻŽāĻĄā§‡āϞ āĻ•ā§āϰāϏ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϜāϝāĻŧ⧇āύ⧇āϰ āĻā§āρāĻ•āĻŋ āĻ•āĻŽāĻžāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ āĻ­āĻŋāĻ¨ā§āύ āύāĻžāĻŽāĻ¸ā§āĻĒ⧇āϏ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ•āϰ⧇ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻŦāĻž āϰāĻŋāĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻž āϏāĻšāϜāĻ“ āĻ•āϰ⧇āĨ¤\n\nāĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύāϗ⧁āϞ⧋ āĻĻāϞāϗ⧁āϞ⧋āϕ⧇ āϚāĻŽāϕ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āϝāĻ–āύ āφāĻĒāύāĻŋ āύāϤ⧁āύ āĻŸā§‡āĻŦāĻŋāϞ āĻŦāĻž āĻ•āϞāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇āύ, āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϝāĻŧ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ 10 āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻšāϞ⧇ āĻāϟāĻž āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻž āϝāĻžāϝāĻŧ; 1,000 āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻž, āĻŦā§āϝāĻžāĻšā§‡ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋ āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇āĨ¤\n\nāĻļ⧇āϝāĻŧāĻžāϰāĻĄ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āϝ⧇āĻŽāύ auth āĻāĻŦāĻ‚ billing āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āĻšāϞ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ auth (āĻāĻ•āϟāĻž user āĻŸā§‡āĻŦāĻŋāϞ āĻāĻŦāĻ‚ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻŽā§‡āĻŽā§āĻŦāĻžāϰāĻļāĻŋāĻĒ āĻŸā§‡āĻŦāĻŋāϞ) āĻāĻŦāĻ‚ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ billing (Stripe āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ ID, āχāύāĻ­āϝāĻŧ⧇āϏ), āφāϰ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϗ⧁āϞ⧋āϤ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ…āϧāĻŋāĻ•āĻžāϰāĻŋāϤ āĻŦāĻŋāϜāύ⧇āϏ āĻĄā§‡āϟāĻž āϰāĻžāĻ–āĻžāĨ¤\n\nAppMaster āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇, āĻĒā§āϰāĻĨāĻŽ āĻĨ⧇āϕ⧇āχ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧁āύ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ Data Designer āĻŽāĻĄā§‡āϞāϗ⧁āϞ⧋ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āĻŦāύāĻžāĻŽ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϝāĻŧ āĻŽā§āϝāĻžāĻĒ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϗ⧁āϞ⧋ āϞāĻ—āχāύ āĻŦāĻž āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āϭ⧇āĻ™ā§āϗ⧇ āύāĻž āĻĻ⧇āϝāĻŧāĨ¤\n\n## āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āύāĻŋāϝāĻŧ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ“ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ\n\nāĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ tenant_id-āĻ āĻšā§‡āϝāĻŧ⧇ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āφāϞāĻžāĻĻāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āĻ•āĻžāϰāĻŖ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ āφāϞāĻžāĻĻāĻžāĨ¤ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻ¸ā§āĻ•āĻŋāĻŽāĻž-āϞ⧇āϭ⧇āϞ⧇ āϏ⧇āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤\n\nāϝāĻĻāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϏ⧇āĻ–āĻžāύ⧇ āĻĻ⧁āĻ°ā§āĻĻāĻžāĻ¨ā§āϤāĨ¤ āϕ⧁āϝāĻŧ⧇āϰāĻŋāϗ⧁āϞ⧋ āϏāϰāϞ āĻĨāĻžāϕ⧇ āĻ•āĻžāϰāĻŖ āφāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āĻŸā§‡āĻŦāĻŋāϞ āĻĨ⧇āϕ⧇ āĻĒāĻĄāĻŧ⧇āύ, āĻŦāĻžāϰāĻŦāĻžāϰ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āĻŸā§‡āĻŦāĻŋāϞ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻĒāĻĄāĻŧ⧇ āύāĻžāĨ¤ āĻāχ āĻŽāĻĄā§‡āϞ "āĻŦāĻŋāĻļ⧇āώ" āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāϕ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŸā§‡āĻŦāĻŋāϞ āĻŦāĻž āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻ•āϞāĻžāĻŽ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻžāĻ“ āĻĻ⧇āϝāĻŧ, āĻ…āĻ¨ā§āϝāĻĻ⧇āϰāϕ⧇ āϏ⧇āχ āĻŦā§‹āĻāĻž āĻŦāĻšāύ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ āύāĻžāĨ¤\n\nāϏāĻŽāĻˇā§āϟāĻŋāĻ—āϤ āĻ•ā§āϰāϏ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚āχ āϝ⧇āĻ–āĻžāύ⧇ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻžāϕ⧇ āĻšāϝāĻŧ āĻ…āύ⧇āĻ•āϗ⧁āϞ⧋ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϝāĻŧ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϚāĻžāϞāĻžāϤ⧇ āĻšāĻŦ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϞ⧇āϝāĻŧāĻžāϰ āĻĻāϰāĻ•āĻžāϰ, āĻŦāĻž āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āϏāĻžāĻŽāĻžāϰāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āϰāĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤\n\nāϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋:\n\n- āĻĒā§āϰāϤāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϝāĻž āϕ⧇āĻŦāϞ āϐ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĨ⧇āϕ⧇ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻ•āϰ⧇\n- āĻāĻ•āϟāĻŋ āϏ⧇āĻ¨ā§āĻŸā§āϰāĻžāϞ āĻ…ā§āϝāĻžāύāĻžāϞāĻŋāϟāĻŋāĻ•ā§āϏ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϰāĻžāϤāĻ­āϰ⧇ āϰ⧋āϞāφāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ\n- āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āϜāĻŦ āϝāĻž āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĄā§‡āϟāĻžāϕ⧇ āĻ“āϝāĻŧā§āϝāĻžāϰāĻšāĻžāωāϏ-āĻĢā§āϰ⧇āĻ¨ā§āĻĄāϞāĻŋ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āĻ•āĻĒāĻŋ āĻ•āϰ⧇\n\nāĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āϞ⧇āϭ⧇āϞ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻļāĻ•ā§āϤāĨ¤ āχāύāĻĄā§‡āĻ•ā§āϏāϗ⧁āϞ⧋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡ āϛ⧋āϟ āĻĨāĻžāϕ⧇, āĻāĻŦāĻ‚ āĻāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϝāĻŧ āĻ­āĻžāϰ⧀ āϰāĻžāχāϟ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻ•āĻŽāĨ¤ āĻŸā§āϰ⧇āĻĄāĻ…āĻĢ āĻšāĻšā§āϛ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĻžāϞ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ: āύāϤ⧁āύ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĒā§āϰ⧋āĻ­āĻŋāĻļāύāĻŋāĻ‚ āĻŽāĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϤ⧈āϰāĻŋ, āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āϰāĻžāĻ–āĻžāϰ āĻ•āĻžāϜāĨ¤\n\nāϝāĻ–āύ āφāĻĒāύāĻŋ tenant_id āĻĨ⧇āϕ⧇ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āφāχāϏ⧋āϞ⧇āĻļāύ āϚāĻžāύ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āύ⧇āĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϚāĻžāϞāĻžāϤ⧇ āϚāĻžāύ āύāĻž, āϤāĻ–āύ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻ­āĻžāϞ⧋ āĻŽāĻžāύāĻžāϝāĻŧ, āĻŦāĻž āϝāĻ–āύ āφāĻĒāύāĻŋ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž āĻ•āϰ⧇āύ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύ āϞāĻžāĻ—āĻŦ⧇āĨ¤\n\n## āĻĒāĻĻā§āϧāϤāĻŋ 3: āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ\n\nāĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰāϕ⧇ āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ (āĻŦāĻž āĻāĻ•āχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āφāϞāĻžāĻĻāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϏ) āĻĻāĻŋāϞ⧇ āĻāϟāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āφāϞāĻžāĻĻāĻž āωāĻĒāĻžāϝāĻŧ: āϝāĻĻāĻŋ āĻāĻ• āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āĻĄā§‡āϟāĻž āĻ•āϰāĻžāĻĒā§āϟ āĻšāϝāĻŧ, āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϭ⧁āϞ āĻšāϝāĻŧ āĻŦāĻž āϞ⧋āĻĄ āĻŦāĻžāĻĄāĻŧ⧇, āϤāĻžāĻšāϞ⧇ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻ“āĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĒāĻĄāĻŧāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āϖ⧁āĻŦ āĻ•āĻŽāĨ¤\n\nāĻāϟāĻŋ āύāĻŋāĻŦāĻ¨ā§āϧāϭ⧁āĻ•ā§āϤ āĻĒāϰāĻŋāĻŦ⧇āĻļ (āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āϝ, āĻĢāĻžāχāĻ¨ā§āϝāĻžāĻ¨ā§āϏ, āϏāϰāĻ•āĻžāϰ) āĻŦāĻž āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϞ⧋ āϝ⧇āĻ–āĻžāύ⧇ āĻ•āĻ ā§‹āϰ āφāϞāĻžāĻĻāĻž āĻĨāĻžāĻ•āĻžāϰ, āĻ•āĻžāĻ¸ā§āϟāĻŽ āϰāĻŋāĻŸā§‡āύāĻļāύ āύāĻŋāϝāĻŧāĻŽ, āĻŦāĻž āĻĄā§‡āĻĄāĻŋāϕ⧇āĻŸā§‡āĻĄ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤\n\nāĻ…āύāĻŦā§‹āĻ°ā§āĻĄāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ­āĻŋāĻļāύāĻŋāĻ‚ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇āĨ¤ āύāϤ⧁āύ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϏāĻžāχāύ āφāĻĒ āĻ•āϰāϞ⧇ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϤ⧈āϰāĻŋ āĻŦāĻž āĻ•ā§āϞ⧋āύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻŦ⧇āϏ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (āĻŸā§‡āĻŦāϞ, āχāύāĻĄā§‡āĻ•ā§āϏ, āĻ•āύāĻ¸ā§āĻŸā§āϰ⧇āχāĻ¨ā§āϟ), āĻ•ā§āϰ⧇āĻĄā§‡āύāĻļāĻŋāϝāĻŧāĻžāϞ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āϤ⧈āϰāĻŋ āĻ“ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āϏāĻ āĻŋāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇ API āĻ…āύ⧁āϰ⧋āϧ āϰ⧁āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤\n\nAppMaster āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāϞ⧇, āĻŽā§‚āϞ āĻĄāĻŋāϜāĻžāχāύ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻšāĻšā§āϛ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϕ⧋āĻĨāĻžāϝāĻŧ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇ (āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻ•āĻžāύ⧇āĻ•āĻļāύ⧇āϰ āĻŽā§āϝāĻžāĻĒ) āĻāĻŦāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻšāĻŦ⧇ āϝ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āϏāĻ āĻŋāĻ• āĻ•āĻžāύ⧇āĻ•āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤\n\nāφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ“ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āĻĒā§āϰāϧāĻžāύ āĻŸā§āϰ⧇āĻĄāĻ…āĻĢāĨ¤ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āφāϰ āĻāĻ•āĻŦāĻžāϰ āϚāĻžāϞāĻžāύ⧋ āύāϝāĻŧ—āĻāϟāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϚāĻžāϞāĻžāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϤāĻžāχ āĻāϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĻžāϞāĻŋ āĻŦ⧇āĻļāĻŋ āĻ•āĻžāϜ āĻāĻŦāĻ‚ āĻā§āρāĻ•āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ, āϤāĻžāχ āĻĻāϞāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻ­āĻžāĻ°ā§āϏāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻ•āĻžāϜ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āϚāĻžāϞāĻžāϝāĻŧāĨ¤\n\nāωāĻĒāĻ•āĻžāϰ āĻšāϞ⧋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ: āĻŦāĻĄāĻŧ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāĻĻ⧇āϰ āφāϗ⧇ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰ⧇ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϤāĻžāϰāĻĒāϰ āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϰ⧋āϞ āφāωāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤\n\n## āĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āύāĻŋāϝāĻŧ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ“ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ\n\nāĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏāϗ⧁āϞ⧋ āĻŦā§‹āĻāĻžāϰ āĻĻāĻŋāĻ• āĻĨ⧇āϕ⧇ āϏāĻšāϜāĨ¤ āφāĻ•āĻ¸ā§āĻŽāĻŋāĻ• āĻ•ā§āϰāϏ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϰāĻŋāĻĄ āĻ•āĻŽāχ āϘāĻŸā§‡ āĻāĻŦāĻ‚ āϕ⧋āύ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āϭ⧁āϞ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļ⧁āϧ⧁āχ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤\n\nāĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏāĻ“ āĻļāĻ•ā§āϤāĻŋāĨ¤ āĻ­āĻžāϰ⧀ āϕ⧁āϝāĻŧ⧇āϰāĻŋ, āĻŦāĻĄāĻŧ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡ āϰāĻžāύāĻ“āϝāĻŧ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āϧ⧀āϰ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻāϟāĻž noisy neighbor āĻĨ⧇āϕ⧇ āĻ­āĻžāϞ⧋ āϏ⧁āϰāĻ•ā§āώāĻž āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϰāĻŋāϏ⧋āĻ°ā§āϏ āϟāĻŋāωāύ āĻ•āϰāϤ⧇ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤\n\nāĻŸā§āϰ⧇āĻĄāĻ…āĻĢ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚-āĻ āĻĒāĻĄāĻŧ⧇āĨ¤ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ…ā§āϝāĻžāύāĻžāϞāĻŋāϟāĻŋāĻ•ā§āϏ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻ āĻŋāύ āĻ•āĻžāϰāĻŖ āĻĄā§‡āϟāĻž āĻļāĻžāϰ⧀āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤāĨ¤ āĻ•āĻžāϜ āĻ•āϰāĻž āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋ āĻšāϞ āĻŽā§‚āϞ āχāϭ⧇āĻ¨ā§āϟ āĻŦāĻž āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ āϏ⧇āĻ¨ā§āĻŸā§āϰāĻžāϞ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇ āĻ•āĻĒāĻŋ āĻ•āϰāĻž, āχāϭ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧā§āϝāĻžāϰāĻšāĻžāωāϏ⧇ āĻĒāĻžāĻ āĻžāύ⧋, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āĻĢāϞāĻžāĻĢāϞ āĻāĻ•āĻ¤ā§āϰ āĻ•āϰāĻž (āϝāĻ–āύ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŽ), āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āφāϞāĻžāĻĻāĻž āϰāĻžāĻ–āĻž āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻĄā§‡āϟāĻž āĻĨ⧇āϕ⧇āĨ¤\n\nāĻ…āĻĒāĻžāϰ⧇āĻļāύāĻžāϞ āĻ–āϰāϚ āφāϰ⧇āĻ• āĻĒā§āϰāϧāĻžāύ āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĨ¤ āĻŦ⧇āĻļāĻŋ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻžāύ⧇ āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻžāĻ•āφāĻĒ, āφāĻĒāĻ—ā§āϰ⧇āĻĄ, āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āĻāĻŦāĻ‚ āχāύāϏāĻŋāĻĄā§‡āĻ¨ā§āϟ āϰ⧇āϏāĻĒāĻ¨ā§āϏāĨ¤ āĻ•āĻžāύ⧇āĻ•āĻļāύ āϞāĻŋāĻŽāĻŋāϟāĻ“ āĻĻā§āϰ⧁āϤ āĻĒ⧌āρāϛ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āύāĻŋāϜāĻ¸ā§āĻŦ āĻ•āĻžāύ⧇āĻ•āĻļāύ āĻĒ⧁āϞ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\n## āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞāϗ⧁āϞ⧋ āϝāĻž āĻĄā§‡āϟāĻž āϞāĻŋāĻ• āĻŦāĻž āĻĒāϰ⧇ āĻ•āĻˇā§āϟ āĻĻ⧇āϝāĻŧ\n\nāĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϏāĻŽāĻ¸ā§āϝāĻž āĻŦāĻĄāĻŧ āĻĄāĻŋāϜāĻžāχāύ āĻĢ⧇āχāϞāĻ•āϰāĻž āύāϝāĻŧāĨ¤ āϏ⧇āϗ⧁āϞ⧋ āϛ⧋āϟ āωāĻĒ⧇āĻ•ā§āώāĻŋāϤ āϜāĻŋāύāĻŋāϏ āϝāĻž āĻĒāϰ⧇ āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āĻŦāĻžāĻ—, āϜāϟāĻŋāϞ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻ•ā§āϞāĻŋāύāφāĻĒ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϏāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻ–āύ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āφāϞāĻžāĻĻāĻž āϰāĻžāĻ–āĻžāϕ⧇ āĻ…āĻ­ā§āϝāĻžāϏ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āĻ–āĻž āĻšāϝāĻŧ, āĻĒāϰ⧇ āĻŦā§‹āĻ˛ā§āϟ-āĻ…āύ āĻĢāĻŋāϚāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āύāϝāĻŧāĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϞāĻŋāĻ• āĻšāϞ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĢāĻŋāĻ˛ā§āĻĄ āϭ⧁āϞ⧇ āϝāĻžāĻ“āϝāĻŧāĻž, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ join āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ āϝ⧇āĻŽāύ user_roles, invoice_items, āĻŦāĻž tagsāĨ¤ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ āĻŋāĻ•āĻ āĻžāĻ• āĻĻ⧇āϖ⧇ āϞāĻžāĻ—āϤ⧇ āĻĒāĻžāϰ⧇ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āϕ⧋āύ⧋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŦāĻž āϏāĻžāĻ°ā§āϚ āϏ⧇āχ āĻŸā§‡āĻŦāĻŋāϞ āϜāϝāĻŧ⧇āύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϰ⧋ āĻŸā§‡āύ⧇ āφāύ⧇āĨ¤\n\nāφāϰ⧇āĻ•āϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄāϗ⧁āϞ⧋ āϝāĻž āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧāχ "āĻļ⧁āϧ⧁ āϏāĻžāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ" āĻļ⧁āϰ⧁ āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āύ⧋-āϕ⧋āĻĄ āϟ⧁āϞāϗ⧁āϞ⧋ āĻāĻ–āĻžāύ⧇ āϕ⧋āύāĻ“ āĻā§āρāĻ•āĻŋ āĻŦāĻĻāϞāĻžāϝāĻŧ āύāĻž: āĻĒā§āϰāϤāĻŋāϟāĻŋ āϕ⧁āϝāĻŧ⧇āϰāĻŋ, āĻŦāĻŋāϜāύ⧇āϏ āĻĒā§āϰāϏ⧇āϏ āĻāĻŦāĻ‚ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϝāĻž āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧ⧇ āϤāĻžāĻĻ⧇āϰ āĻāĻ•āχ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āϕ⧋āĻĒ āĻĻāϰāĻ•āĻžāϰāĨ¤\n\nāφāχāĻĄāĻŋ-āϰāĻžāĻ“ āĻŽā§āϖ⧇ āφāϘāĻžāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻšāĻŋāωāĻŽā§āϝāĻžāύ-āĻĢā§āϰ⧇āĻ¨ā§āĻĄāϞāĻŋ āφāχāĻĄāĻŋ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇āύ (āϝ⧇āĻŽāύ order_number = 1001) āĻāĻŦāĻ‚ āϧāϰ⧇ āύ⧇āύ āĻāϗ⧁āϞ⧋ āĻ—ā§āϞ⧋āĻŦāĻžāϞāĻŋ āχāωāύāĻŋāĻ•, āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϟ⧁āϞ āĻ“ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύāϗ⧁āϞ⧋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻŽāĻŋāĻ•ā§āϏ āĻ•āϰāĻŦ⧇āĨ¤ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ¸ā§āϕ⧋āĻĒāĻĄ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰāϗ⧁āϞ⧋āϕ⧇ āχāĻ¨ā§āϟāĻžāϰāύāĻžāϞ āĻĒā§āϰāĻžāχāĻŽāĻžāϰāĻŋ āϕ⧀ āĻĨ⧇āϕ⧇ āĻĒ⧃āĻĨāĻ• āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āϞ⧁āĻ•āφāĻĒ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤\n\nāĻļ⧇āώ⧇, āĻĻāϞāϗ⧁āϞ⧋ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āĻ“ āĻŦā§āϝāĻžāĻ•āφāĻĒāϕ⧇ āĻ•āĻŽ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰ⧇ āϝāĻ–āύ āϤāĻžāϰāĻž āĻŦāĻĄāĻŧ āĻšāϝāĻŧāĨ¤ 10 āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡ āϏāĻšāϜ āϝāĻž 1,000 āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡ āϧ⧀āϰ āĻ“ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤\n\nāĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϗ⧁āϞ⧋ āϝāĻž āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŦā§āϝāĻĨāĻž āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇:\n\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧁āύ, join āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋āϏāĻšāĨ¤\n- āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āϕ⧋āĻĒāĻŋāĻ‚ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏ⧇āϟāĻŋ āϏāĻŦ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤\n- āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ“ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟāϗ⧁āϞ⧋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āϕ⧋āĻĒ āĻ›āĻžāĻĄāĻŧāĻž āϚāĻžāϞāĻžāύ⧋ āϝāĻžāĻŦ⧇ āύāĻž (āϝāĻĻāĻŋ āϏāĻ¤ā§āϝāĻŋāχ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āύāĻž āĻšāϝāĻŧ)āĨ¤\n- API āĻ“ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϟ⧁āϞ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ…āϏāĻŽā§āĻĒāĻˇā§āϟ āφāχāĻĄāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻĄāĻŧāĻžāύāĨ¤\n- āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒ⧇āϞ⧇ āϰāĻŋāĻ¸ā§āĻŸā§‹āϰ āĻ“ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āϧāĻžāĻĒāϗ⧁āϞ⧋ āφāϗ⧇ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰ⧁āύ, āĻĒāϰ⧇ āύāĻžāĨ¤\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻāĻœā§‡āĻ¨ā§āϟ "invoice 1001" āϏāĻžāĻ°ā§āϚ āĻ•āϰ⧇ āϭ⧁āϞ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻŸā§‡āύ⧇ āφāύāϞ⧇ āĻāϟāĻž āϛ⧋āϟ āĻŦāĻžāĻ— āύāϝāĻŧ—āĻāϰ āĻŦāĻĄāĻŧ āĻĒā§āϰāĻ­āĻžāĻŦ āφāϛ⧇āĨ¤\n\n## āϚ⧁āĻ•ā§āϤāĻŋ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ\n\nāĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ SaaS āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ⧇ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāύāĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ āĻĄā§‡āϟāĻž āϞāĻŋāĻ• āφāϗ⧇ āϧāϰāĻžāĻ“ āĻāĻŦāĻ‚ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āϝ⧇ āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻāϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āĻŦāĻĄāĻŧ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰāĻ“ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āĨ¤\n\n### āĻāĻ• āĻĻāĻŋāύ⧇ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻāĻŽāύ āĻĻā§āϰ⧁āϤ āĻĒāϰ⧀āĻ•ā§āώāĻž\n\n- āĻĄā§‡āϟāĻž āφāχāϏ⧋āϞ⧇āĻļāύ āĻĒā§āϰ⧁āĻĢ: āĻĻ⧁āχāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ (A āĻāĻŦāĻ‚ B) āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻāĻ•āχ āϰāĻ•āĻŽ āϰ⧇āĻ•āĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāĻĄ āĻ“ āφāĻĒāĻĄā§‡āϟ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āĻ¸ā§āϕ⧋āĻĒ⧇āχ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤ āϕ⧇āĻŦāϞ UI āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇ اؚØĒŲ…Ø§Ø¯ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤\n- āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻŦā§āϰ⧇āĻ• āĻŸā§‡āĻ¸ā§āϟ: Tenant A āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āϞāĻ—āχāύ āĻ•āϰ⧇ āϕ⧇āĻŦāϞ āϰ⧇āĻ•āĻ°ā§āĻĄ ID āĻŦāĻĻāϞāĻžāϝāĻŧ Tenant B āϰ⧇āĻ•āĻ°ā§āĻĄāϟāĻŋ āĻ–ā§‹āϞāĻž/āĻāĻĄāĻŋāϟ/āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāϤ⧇ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁āϤ⧇ āϏāĻžāĻĢāĻ˛ā§āϝ āĻŽā§‡āϞ⧇, āϏ⧇āϟāĻŋāϕ⧇ āϰāĻŋāϞāĻŋāϜ āĻŦā§āϞāĻ•āϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤\n- āϰāĻžāχāϟ-āĻĒāĻžāĻĨ āϏ⧇āĻĢāϟāĻŋ: āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ, āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻŦāĻž āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ āĻĨ⧇āϕ⧇āĻ“ āύāϤ⧁āύ āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āϏāĻ āĻŋāĻ• āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻŽāĻžāύ āĻĒāĻžāϝāĻŧ āĻ•āĻŋ āύāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ (āĻŦāĻž āϏāĻ āĻŋāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž/āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇ āϝāĻžāϝāĻŧ)āĨ¤\n- āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻŸā§āϰāĻžāϝāĻŧāĻžāϞ: āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āφāĻĒāύāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻāĻŦāĻ‚ "āϏāĻŽāĻ¸ā§āϤ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ" āϰāĻŋāĻĒā§‹āĻ°ā§āϟ (āχāĻ¨ā§āϟāĻžāĻ°ā§āύāĻžāϞ āĻ¸ā§āϟāĻžāĻĢ⧇āϰ āϜāĻ¨ā§āϝ) āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāĻŦāĻ‚ āĻ•āĻžāϰāĻž āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ­āĻŋāω āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āϤāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āύāĻŋāϝāĻŧāĻŽ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āφāϛ⧇āĨ¤\n- āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻšā§‡āĻ•: āĻāĻ–āύāχ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ¸ā§āĻŸā§āĻ°ā§āϝāĻžāĻŸā§‡āϜāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύ (āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ (tenant_id, created_at) āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻŽāύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ) āĻāĻŦāĻ‚ āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĻ­āĻžāĻŦ⧇ āĻ…āĻ¨ā§āϤāϤ āĻāĻ•āϟāĻŋ āϧ⧀āϰ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻŽāĻžāĻĒ⧁āύ āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āϜāĻžāύ⧇āύ āĻ–āĻžāϰāĻžāĻĒ āϕ⧇āĻŽāύ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤\n\nāϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻŸā§‡āĻ¸ā§āϟāϕ⧇ āĻ•āĻ‚āĻ•ā§āϰāĻŋāϟ āĻ•āϰāϤ⧇ āĻĻ⧁āχāϟāĻŋ āĻĒā§āϰāĻļā§āύ āύāĻŋāύ āϝ⧇āϗ⧁āϞ⧋ āφāĻĒāύāĻŋ āϜāĻžāύ⧇āύ āĻĻāϰāĻ•āĻžāϰ āĻšāĻŦ⧇ (āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ¸ā§āϕ⧋āĻĒāĻĄ, āĻāĻ•āϟāĻŋ āĻ—ā§āϞ⧋āĻŦāĻžāϞ) āĻāĻŦāĻ‚ āĻ¸ā§āϝāĻžāĻŽā§āĻĒāϞ āĻĄā§‡āϟāĻžāϝāĻŧ āϚāĻžāϞāĻžāύāĨ¤\n\nsql\n-- āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ: āĻļ⧇āώ ā§Šā§Ļ āĻĻāĻŋāύ, āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ\nSELECT count(*)\nFROM tickets\nWHERE tenant_id = :tenant_id\n AND created_at \u003e= now() - interval '30 days';\n\n-- āĻ—ā§āϞ⧋āĻŦāĻžāϞ (āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ): āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāϗ⧁āϞ⧋āϰ āϤ⧁āϞāύāĻž\nSELECT tenant_id, count(*)\nFROM tickets\nWHERE created_at \u003e= now() - interval '30 days'\nGROUP BY tenant_id;\n\n\nāφāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster-āĻ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ•āϰ⧇āύ, āĻāϏāĻŦ āĻšā§‡āĻ•āϗ⧁āϞ⧋āϕ⧇ āφāĻĒāύāĻžāϰ Business Process āĻĢā§āϞ⧋āϤ⧇ (read, write, delete) āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ Data Designer-āĻ āĻĻ⧁āχāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϏāĻŋāĻĄ āĻ•āϰ⧁āύāĨ¤ āϝāĻ–āύ āĻāχ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āϰāĻŋāϝāĻŧāĻžāϞāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻĄā§‡āϟāĻžāϰ āĻ­āϞāĻŋāωāĻŽā§‡ āĻĒāĻžāϏ āĻ•āϰāĻŦ⧇, āφāĻĒāύāĻŋ āφāĻ¤ā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏ āύāĻŋāϝāĻŧ⧇ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤\n\n## āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧃āĻļā§āϝ: āĻĒā§āϰāĻĨāĻŽ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻĨ⧇āϕ⧇ āĻ¸ā§āϕ⧇āϞ āφāĻĒ āĻ•āϰāĻž\n\nāĻāĻ•āϟāĻŋ ⧍ā§Ļ-āϜāύ⧇āϰ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻĒā§‹āĻ°ā§āϟāĻžāϞ āϚāĻžāϞ⧁ āĻ•āϰāϛ⧇: āχāύāĻ­āϝāĻŧ⧇āϏ, āϟāĻŋāϕ⧇āϟ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāϰāϞ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄāĨ¤ āϤāĻžāϰāĻž āĻĒā§āϰāĻĨāĻŽ āĻŽāĻžāϏ⧇ 10āϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāĻ• āĻŦāĻ›āϰ⧇ 1,000-āĻ āĻĒ⧌āρāĻ›āĻžāύ⧋āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϰāĻžāϖ⧇āĨ¤\n\nāĻļ⧁āϰ⧁āϰ āĻĻāĻŋāϕ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āĻŽāĻĄā§‡āϞ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϝ⧇āĻ–āĻžāύ⧇ āĻ—ā§āϰāĻžāĻšāĻ• āĻĄā§‡āϟāĻž āϰāĻžāϖ⧇ āĻāĻŽāύ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ⧇ tenant_id āĻĨāĻžāϕ⧇āĨ¤ āĻāϟāĻž āĻĻā§āϰ⧁āϤ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āϏāĻšāϜ āĻāĻŦāĻ‚ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϏ⧇āϟāφāĻĒ āĻāĻĄāĻŧāĻžāϝāĻŧāĨ¤\n\n10 āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϏāĻ™ā§āϗ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻā§āρāĻ•āĻŋ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āύāϝāĻŧ; āϏ⧇āϟāĻž āĻĒāĻžāϰāĻŽāĻŋāĻļāύāĨ¤ āĻāĻ•āϟāĻŋ āĻŽāĻŋāϏ āĻ•āϰāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ (āωāĻĻāĻžāĻšāϰāĻŖ: "āϞāĻŋāĻ¸ā§āϟ āχāύāĻ­āϝāĻŧ⧇āϏ" āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϝāĻž tenant_id āϭ⧁āϞ⧇ āϝāĻžāϝāĻŧ) āĻĄā§‡āϟāĻž āϞāĻŋāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĻāϞāϟāĻŋ āωāϚāĻŋāϤ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻšā§‡āĻ•āϗ⧁āϞ⧋ āĻāĻ• āĻ¸ā§āĻĨāĻžāύ⧇ āĻœā§‹āϰāĻĻāĻžāϰ āĻ•āϰāĻž (āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āĻŦāĻŋāϜāύ⧇āϏ āϞāϜāĻŋāĻ• āĻŦāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ API āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ) āĻāĻŦāĻ‚ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āϕ⧋āĻĒāĻŋāĻ‚ āĻ…āĻŽāĻžāĻ¨ā§āϝ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž āĻŦāϞ⧇ āϧāϰāϤ⧇ āĻšāĻŦ⧇āĨ¤\n\n10 āĻĨ⧇āϕ⧇ 1,000 āϤ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āϚāĻžāĻšāĻŋāĻĻāĻžāϗ⧁āϞ⧋ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧāĨ¤ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻžāϰ⧀ āĻšāϝāĻŧ, āϏāĻžāĻĒā§‹āĻ°ā§āϟ "āĻāχ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϏāĻŦ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇ āĻĻāĻŋāύ" āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻŦāĻĄāĻŧ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āĻŸā§‡āĻŦāĻŋāϞāϕ⧇ āĻĻāĻŽāύ āĻ•āϰ⧇ āϧ⧀āϰ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻŋāĻ• āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻĒāĻĨ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ­āĻžāĻŦ⧇ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ:\n\n1) āĻāĻ•āχ āĻ…ā§āϝāĻžāĻĒ āϞāϜāĻŋāĻ• āĻ“ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āύāĻŋāϝāĻŧāĻŽ āϰāĻžāϖ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āωāĻšā§āϚ-āĻ­āϞāĻŋāωāĻŽ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāϗ⧁āϞ⧋āϕ⧇ āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϝāĻŧ āϏāϰāĻžāύāĨ¤\n2) āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ(āĻŦāĻž āĻ•āĻĒā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϏ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ)āĻĻ⧇āϰ āφāϞāĻžāĻĻāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύāĨ¤\n3) āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϞ⧇āϝāĻŧāĻžāϰ āϰāĻžāϖ⧁āύ āϝāĻž āϏāĻŦ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻĒāĻĄāĻŧ⧇, āĻāĻŦāĻ‚ āĻ­āĻžāϰ⧀ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāϗ⧁āϞ⧋ āĻ…āĻĢ-āĻĒāĻŋāϕ⧇ āĻļāĻŋāĻĄāĻŋāωāϞ āĻ•āϰ⧁āύāĨ¤\n\nāφāϜāϕ⧇āϰ āĻĻāĻŋāύ⧇āχ āĻĻ⧇āϝāĻŧāĻžāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āϏāĻšāϜāϤāĻŽ āĻŽāĻĄā§‡āϞ āĻŦ⧇āϛ⧇ āύāĻŋāύ āϝāĻž āφāϜ āĻĄā§‡āϟāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāϖ⧇, āϤāĻžāϰāĻĒāϰ "āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŦāĻŋāĻļāĻžāϞ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ" āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϰāĻžāϖ⧁āĻ¨â€”āĻļ⧁āϰ⧁āϤ⧇āχ āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤\n\n## āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ: āĻāĻ•āϟāĻŋ āĻŽāĻĄā§‡āϞ āĻŦ⧇āϛ⧇ āύāĻŋāύ āĻāĻŦāĻ‚ āύ⧋-āϕ⧋āĻĄ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ•āϰ⧁āύ\n\nāĻĒā§āϰāĻĨāĻŽāϤ āϰāĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϚāĻžāύ āϕ⧀: āĻĄā§‡āϟāĻž āφāχāϏ⧋āϞ⧇āĻļāύ, āĻ…āĻĒāĻžāϰ⧇āĻļāύāĻžāϞ āϏāϰāϞāϤāĻž, āύāĻž āĻ•āĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āϞ⧇āϭ⧇āϞ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚āĨ¤ āφāĻ¤ā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏ āφāϏ⧇ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻŦāĻžāύāĻŋāϝāĻŧ⧇ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻ“ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϕ⧇āϏ āĻĻāĻŋāϝāĻŧ⧇ āĻāϕ⧇ āĻ­āĻžāĻ™ā§āĻ—āĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤\n\nāϏāĻšāϜ āĻļ⧁āϰ⧁ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž:\n\n- āϝāĻĻāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϛ⧋āϟ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϏāĻšāϜ āĻ•ā§āϰāϏ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϚāĻžāύ, āĻāĻ•āĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻ“ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧋āϤ⧇ tenant_id āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤\n- āϝāĻĻāĻŋ āĻāĻ•āϟ⧁ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āφāϞāĻžāĻĻāĻž āϚāĻžāύ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāϤ⧇ āϚāĻžāύ, āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤\n- āϝāĻĻāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟāϰāĻž āĻ•āĻ ā§‹āϰ āφāχāϏ⧋āϞ⧇āĻļāύ āĻĻāĻžāĻŦāĻŋ āĻ•āϰ⧇ (āĻ•āĻĒā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϏ, āĻĄā§‡āĻĄāĻŋāϕ⧇āĻŸā§‡āĻĄ āĻŦā§āϝāĻžāĻ•āφāĻĒ, noisy-neighbor), āϤāĻžāĻšāϞ⧇ āĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤\n\nāĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϏ⧀āĻŽāĻžāύāĻžāϗ⧁āϞ⧋ āϏāĻžāĻĻāĻžāϏāϰāϞ āĻ­āĻžāώāĻžāϝāĻŧ āϞāĻŋāϖ⧇ āύāĻŋāύāĨ¤ āϰ⧋āϞāϗ⧁āϞ⧋ (owner, admin, agent, viewer) āĻāĻŦāĻ‚ āϤāĻžāϰāĻž āϕ⧀ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻ•āĻŋ "āĻ—ā§āϞ⧋āĻŦāĻžāϞ" āĻĄā§‡āϟāĻž āĻŽāĻžāύ⧇ (plans, templates, audit logs) āϤāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āϤāĻž āĻ āĻŋāĻ• āĻ•āϰ⧁āύ: āĻļ⧁āϧ⧁ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•, āύāĻž āĻ•āĻŋ āχāĻ¨ā§āϟāĻžāĻ°ā§āύāĻžāϞ āĻ¸ā§āϟāĻžāĻĢ⧇āϰ āϜāĻ¨ā§āϝ “āϏāĻŦ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸâ€ āĻĨāĻžāĻ•āĻž āĻĻāϰāĻ•āĻžāĻ°â€”āĻāϗ⧁āϞ⧋ āφāϗ⧇ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύāĨ¤\n\nāϝāĻĻāĻŋ āφāĻĒāύāĻŋ AppMaster āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύ, āφāĻĒāύāĻŋ āĻāχ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ: Data Designer-āĻ āĻŸā§‡āĻŦāĻŋāϞ āĻŽāĻĄā§‡āϞ āĻ•āϰ⧁āύ (tenant_id, āχāωāύāĻŋāĻ• āĻ•āύāĻ¸ā§āĻŸā§āϰ⧇āχāĻ¨ā§āϟ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϕ⧁āϝāĻŧ⧇āϰāĻŋāϗ⧁āϞ⧋ āϝ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāĻŦ⧇), āϤāĻžāϰāĻĒāϰ Business Process Editor-āĻ āύāĻŋāϝāĻŧāĻŽEnforce āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāĻĄ āĻ“ āϰāĻžāχāϟ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ¸ā§āϕ⧋āĻĒāĻĄ āĻĨāĻžāϕ⧇āĨ¤ āϝāĻĻāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϚāĻžāύ, AppMaster āωāĻĒāϞāĻŦā§āϧ āφāϛ⧇ appmaster.io-āĻāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻŋāĻ• āĻļ⧇āώ āĻĒāϰ⧀āĻ•ā§āώāĻž: āĻĻ⧁āϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ (A āĻ“ B) āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻāĻ•āχ āϰāĻ•āĻŽ āχāωāϜāĻžāϰ āĻ“ āĻ…āĻ°ā§āĻĄāĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻāĻ•āχ āĻĢā§āϞ⧋ āĻĻ⧁āϟāĻŋāϰ āϜāĻ¨ā§āϝ āϚāĻžāϞāĻžāύāĨ¤ Tenant A-āĻāϰ āϜāĻ¨ā§āϝ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĻ­āĻžāĻŦ⧇ Tenant B āφāχāĻĄāĻŋ āĻĒāĻžāĻ āĻŋāϝāĻŧ⧇ āĻāĻ•āχ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āϤāĻ–āύāχ “āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤāĻ­āĻžāĻŦ⧇ āϏ⧁āϰāĻ•ā§āώāĻŋāĻ¤â€ āϝāĻ–āύ āĻāϏāĻŦ āĻšā§‡āĻˇā§āϟāĻž āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻŽā§‡āχāύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāϗ⧁āϞ⧋ āϰāĻŋāϝāĻŧāĻžāϞāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻĄā§‡āϟāĻž āϏāĻžāχāĻœā§‡ āĻĻā§āϰ⧁āϤ āϚāϞ⧇āĨ¤

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

āϕ⧋āύāϟāĻŋ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻĄā§‡āϞ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āωāϚāĻŋāϤ?

āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻšāϜ āϰāĻžāĻ–āϤ⧇ āĻāĻŦāĻ‚ āĻ•ā§āϰāϏ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ…ā§āϝāĻžāύāĻžāϞāĻŋāϟāĻŋāĻ•ā§āϏ āϘāύ āϘāύ āĻĻāϰāĻ•āĻžāϰ āĻšāϞ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻāĻ•āĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡ tenant_id āĻĨāĻžāϕ⧇, āϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāύāĨ¤ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āφāϞāĻžāĻĻāĻž āφāχāϏ⧋āϞ⧇āĻļāύ āĻŦāĻž āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύ āϚāĻžāχāϞ⧇ āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻ•āĻĒā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϏ āĻŦāĻž āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āϚāĻžāĻšāĻŋāĻĻāĻž āĻ•āĻ ā§‹āϰ āĻšā§Ÿ āĻāĻŦāĻ‚ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻĻāϰāĻ•āĻžāϰ āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻ•āĻ¸ā§āĻŽāĻŋāĻ• āĻ•ā§āϰāϏ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĄā§‡āϟāĻž āϞāĻŋāĻ• āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻŦ?

āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āϕ⧋āĻĒāĻŋāĻ‚āϕ⧇ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ, UI āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ…āϧāĻŋāĻ•āĻžāϰāĻŋāϤ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋āϤ⧇ tenant_id āύāύ-āύāĻžāϞ āĻ•āϰ⧇ āĻĻāĻŋāύ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āχāύāĻĒ⧁āϟ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āύāĻž āĻ•āϰ⧇ āϏāĻ°ā§āĻŦāĻĻāĻž āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•ā§ƒāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•āύāĻŸā§‡āĻ•ā§āĻ¸ā§āϟ āĻĨ⧇āϕ⧇ tenant_id āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻĢāĻŋāϟ āĻ•āϰ⧇, PostgreSQL-āĻāϰ row-level security-āϰ āĻŽāϤ⧋ āϏ⧇āĻĢāϟāĻŋ āύ⧇āϟ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞ⧋ āĻŦāĻžāύāĻžāύ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ ID āĻŦāĻĻāϞ āĻ•āϰ⧇ āĻ…āĻ¨ā§āϝ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤

āĻāĻ•āĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇ `tenant_id` āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āϕ⧋āύ āχāύāĻĄā§‡āĻ•ā§āϏāϗ⧁āϞ⧋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ?

āĻ•āĻŽāύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻŽāύ āχāύāĻĄā§‡āĻ•ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ tenant_id āĻĒā§āϰāĻĨāĻŽ āĻ•āϞāĻžāĻŽ āĻšāϝāĻŧ, āϝāĻžāϤ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏāĻšāĻœā§‡ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āĻĄā§‡āϟāĻž āϖ⧁āρāĻœā§‡ āĻĒāĻžāϝāĻŧāĨ¤ āϏāĻŽāϝāĻŧāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ­āĻŋāωāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ (tenant_id, created_at) āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦ⧇āϏāϞāĻžāχāύāĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ (tenant_id, status) āĻŦāĻž (tenant_id, user_id) āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āχāωāύāĻŋāĻ• āĻ•āύāĻ¸ā§āĻŸā§āϰ⧇āχāĻ¨ā§āϟāϗ⧁āϞ⧋āĻ“ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ¸ā§āϕ⧋āĻĒāĻĄ āĻ•āϰ⧁āύ (āϝ⧇āĻŽāύ, āĻĒā§āϰāϤāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡ āχāĻŽā§‡āχāϞ āχāωāύāĻŋāĻ•)āĨ¤

āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĢāϞ⧇ āφāĻŽāĻŋ āϕ⧀ āϞāĻžāĻ­ āĻ“ āϕ⧀ āĻšāĻžāϰāĻžāĻŦ?

āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āφāĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•ā§āϰ⧋āĻ¸ā§āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϜāϝāĻŧ⧇āύ āϭ⧁āϞ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰ⧇ āĻ•āĻžāϰāĻŖ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ āĻ­āĻŋāĻ¨ā§āύ āύāĻžāĻŽāĻ¸ā§āĻĒ⧇āϏ⧇ āĻĨāĻžāϕ⧇, āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϞ⧇āϭ⧇āϞ⧇ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻĒā§āϰāϧāĻžāύ āĻ…āϏ⧁āĻŦāĻŋāϧāĻž āĻšāĻšā§āϛ⧇ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ: āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϝāĻŧ āĻāĻ•āχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒā§āĻ°ā§Ÿā§‹āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻžāĻĄāĻŧāϞ⧇ āĻāϟāĻž āĻĒā§āϰāϏ⧇āϏ-āĻ“āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āĻĄ āĻ•āĻžāϜ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ tenant_id-āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻ ā§‹āϰ āφāϞāĻžāĻĻāĻž āĻĨāĻžāĻ•āĻž āϚāĻžāύ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āύ⧇āĻ•āϗ⧁āϞ⧋ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϚāĻžāϞāĻžāϤ⧇ āύāĻž āϚāĻžāύ, āϤāĻžāĻšāϞ⧇ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ⧋ āĻŽāĻ§ā§āϝāĻĒāĻĨāĨ¤

āĻ•āĻ–āύ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϰāĻžāĻ–āĻž āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•?

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

āϝāĻĻāĻŋ āĻĄā§‡āϟāĻž āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻĨāĻžāϕ⧇ āϤāĻžāĻšāϞ⧇ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ “āϏāĻŽāĻ¸ā§āϤ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸâ€ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ•āϰāĻŦ⧇āύ?

āĻāĻ•āĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻ“ tenant_id-āĻ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϏāĻšāϜ: āϏ⧇āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄāϗ⧁āϞ⧋ āϕ⧇āĻŦāϞ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āχ āϕ⧁āϝāĻŧ⧇āϰāĻŋāĨ¤ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻž āĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻšāϞ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻšāĻšā§āϛ⧇ āĻŽā§āĻ–ā§āϝ āχāϭ⧇āĻ¨ā§āϟ āĻŦāĻž āϏāĻžāĻŽāĻžāϰāĻŋ āĻĄā§‡āϟāĻž āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻŸā§‹āϰ⧇ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻŦāĻž āĻļāĻŋāĻĄāĻŋāωāϞāĻ•ā§ƒāϤ āϰ⧋āϞāφāĻĒ āϰāĻžāĻ–āĻž, āϝāĻžāϤ⧇ āĻ•ā§āϰāϏ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ…ā§āϝāĻžāύāĻžāϞāĻŋāϟāĻŋāĻ•ā§āϏ āϏāĻŽā§āĻ­āĻŦ āĻšāϝāĻŧāĨ¤ āύāĻŋāϝāĻŧāĻŽāϟāĻž āϰāĻžāϖ⧁āύ āϏāĻšāϜ: āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ-āĻ“āϝāĻŧāĻžāχāĻĄ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϞ⧇āϝāĻŧāĻžāϰ⧇ āĻĒāĻžāĻ āĻžāύ, āφāϰ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻĄā§‡āϟāĻž āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧁āύāĨ¤

āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ¸ā§āϟāĻžāĻĢāĻĻ⧇āϰ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĻāĻŋāϤ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āωāĻĒāĻžāϝāĻŧ āϕ⧀?

āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϟ⧁āϞāϗ⧁āϞ⧋āϤ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āĻ¸ā§āĻĒāĻˇā§āϟ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĻ⧇āĻ–āĻžāϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āχāĻ¸ā§āϝ⧁-āĻ¸ā§āĻĒāĻˇā§āϟ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āϏ⧁āχāϚ āĻŦāĻžāĻ§ā§āϝāϤ āĻ•āϰ⧁āύāĨ¤ āχāĻŽā§āĻĒāĻžāϰāϏāύ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āĻ•āĻžāϰāĻž āĻ•āĻ–āύ āϕ⧀ āĻĻ⧇āϖ⧇āϛ⧇ āϤāĻž āĻ…āĻĄāĻŋāϟ āϞāĻ— āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧāϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύāĨ¤ āĻāĻŽāύ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻāĻĄāĻŧāĻžāύ āϝāĻž āϕ⧇āĻŦāϞ āϰ⧇āĻ•āĻ°ā§āĻĄ āφāχāĻĄāĻŋ āύ⧇āϝāĻŧ āĻŦāĻžāϗ⧇āϰ āĻ•āĻžāϰāĻŖ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇ (āϝ⧇āĻŽāύ “invoice 1001” āϏāĻŽāĻ¸ā§āϝāĻž)āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύāϕ⧇ āĻŽāĻĄā§‡āϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻžāϤ⧇ āĻŽāĻĄā§‡āϞ āĻ—ā§‹āϞāĻŽā§‡āϞ⧇ āύāĻž āĻšā§Ÿ?

āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻž āφāϞāĻžāĻĻāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āĻāĻ• āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻ•āĻŽā§‡āĨ¤ āϝāĻĻāĻŋ āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻāĻ•āϰāĻ•āĻŽ āĻĨāĻžāϕ⧇, āĻāĻ•āĻ• āĻŽāĻĄā§‡āϞ āϰ⧇āϖ⧇ tenant_id āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝāϗ⧁āϞ⧋ āĻĢāĻŋāϚāĻžāϰ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻŦāĻž āĻ…āĻĒāĻļāύāĻžāϞ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰ⧁āύāĨ¤ āĻŽā§‚āϞ āĻ•āĻĨāĻž: āĻāĻŽāύ āĻŸā§‡āĻŦāĻŋāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻž āϝāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āύāϝāĻŧ āϝ⧇ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āύāĻž āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāĻ•āĨ¤

āύ⧋-āϕ⧋āĻĄ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϝ⧇āĻŽāύ AppMaster-āĻ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϏāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻŦ?

āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϏ⧀āĻŽāĻžāύāĻž āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧁āύ: āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āĻĒāϰ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āϕ⧋āĻĨāĻžāϝāĻŧ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇ āϤāĻž āĻ āĻŋāĻ• āĻ•āϰ⧇ āύāĻŋāύ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāĻĄ/āϰāĻžāχāϟ āϏ⧇āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦā§‡â€”āĻāϟāĻžāχ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāĨ¤ AppMaster-āĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϟāĻŋ āĻŽāĻžāύ⧇: āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āĻĒāϰ⧇ tenant_id āϏ⧇āϟ āĻ•āϰ⧇ Business Process-āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž, āϝāĻžāϤ⧇ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋ āϭ⧁āϞ āĻ•āϰ⧇ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āĻ¸ā§āϕ⧋āĻĒ āĻ›āĻžā§œāĻžāχ āĻ•āĻžāϜ āύāĻž āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāĻŦ⧇āύ āύāĻžâ€”āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύāĨ¤

āϕ⧋āύ āϕ⧋āύ āĻĒāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāϤ⧇ āĻšāĻŦ⧇ āĻŽāĻĄā§‡āϞ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ•āϰāĻžāϰ āφāϗ⧇?

āĻāĻ•āχ āϧāϰāύ⧇āϰ āĻĄā§‡āϟāĻž āύāĻŋāϝāĻŧ⧇ āĻĻ⧁āχāϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āφāχāϏ⧋āϞ⧇āĻļāύ āĻ­āĻ™ā§āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ: āϕ⧇āĻŦāϞ āϰ⧇āĻ•āĻ°ā§āĻĄ āφāχāĻĄāĻŋ āĻŦāĻĻāϞ⧇ āĻ…āĻ¨ā§āϝ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āĻŸā§‡āϰ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāĻž/āφāĻĒāĻĄā§‡āϟ/āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻ•āĻŋ āύāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ, āχāĻŽāĻĒā§‹āĻ°ā§āϟ, āĻāĻŦāĻ‚ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟāϗ⧁āϞ⧋āĻ“ āϏāĻ āĻŋāĻ• āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ āĻ¸ā§āϕ⧋āĻĒ⧇ āϞ⧇āϖ⧇ āĻ•āĻŋāύāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āĻ¨â€”āĻāχ āĻĒāĻžāĻĨāϗ⧁āϞ⧋āχ āϏāĻšāĻœā§‡ āĻ­ā§‹āϞāĻž āĻšāϝāĻŧāĨ¤ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āϰāĻŋāϝāĻŧ⧇āϞāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻ¸ā§āϝāĻžāĻŽā§āĻĒāϞ āĻ­āϞāĻŋāωāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ-āϞ⧇āϭ⧇āϞ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤

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

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

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āύ⧋-āϕ⧋āĻĄ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϟ SaaS āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻ…āĻĒāĻļāύ | AppMaster