рдиреЛтАСрдХреЛрдб рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдмрдВрдзрди: рд╢рд╛рдЦрд╛рдПрдБ рдФрд░ рд░реЛрд▓рдмреИрдХ
рдиреЛтАСрдХреЛрдб рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдмрдВрдзрди: рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╢рд╛рдЦрд╛ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрдЕрдк, рд░реЛрд▓рдмреИрдХ рдпреЛрдЬрдирд╛, рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж рддреНрд╡рд░рд┐рдд рд░рд┐рдЧреНрд░реЗрд╢рди рдЪреЗрдХред

рдЬрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрдкрдХрд╛ рдРрдк рдлрд┐рд░ рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рд░рд┐рд▓реАрдЬрд╝ рдЬреЛрдЦрд┐рдо рднрд░реА рдХреНрдпреЛрдВ рд▓рдЧрддреА рд╣реИ
рдЬрдм рдХреЛрдИ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЙрдбрд▓ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд▓реЙрдЬрд┐рдХ рд╕реЗ рдЖрдкрдХрд╛ рдРрдк рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ, рддреЛ рд░рд┐рд▓реАрдЬрд╝ тАЬрдПрдХ рдЫреЛрдЯрд╛ рдмрджрд▓рд╛рд╡ рднреЗрдЬрдирд╛тАЭ рдЬреИрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛, рдмрд▓реНрдХрд┐ рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ тАЬрдкреВрд░рд╛ рдШрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИредтАЭ рдпрд╣ рдХреЛрдб рдХреЛ рд╕рд╛рдл рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рдХрдИ рдЖрджрддреЛрдВ рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЯреАрдореЗрдВ рд╣рд╛рде рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕реАрдЦрддреА рд╣реИрдВред
рдлрд┐рд░ рд╕реЗ рдЬрдирд░реЗрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде, рдЖрдк рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рдкреИрдЪ рдирд╣реАрдВ рдХрд░рддреЗред рдЖрдк рдбреЗрдЯрд╛ рдореЙрдбрд▓, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдпрд╛ рд╕реНрдХреНрд░реАрди рдмрджрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рддрд╛рдЬрд╝рд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рддрд╛ рд╣реИред AppMaster рдореЗрдВ backend, рд╡реЗрдм рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд╕рднреА рдПрдХ рд╣реА рд╕реЗрдЯ рдСрдлрд╝ рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рдЬрдорд╛ рд╣реБрдЖ рдЧрдВрджрд╛рдкрди рдирд╣реАрдВ рд░рд╣рддрд╛ред рдирддреАрдЬрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЫреЛрдЯреЗ рдПрдбрд┐рдЯ рдЕрдХреНрд╕рд░ рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рджрд░реНрдж рдЕрдХреНрд╕рд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
- рд╕рд╛рдЭрд╛ рд▓реЙрдЬрд┐рдХ рдпрд╛ рдлреАрд▓реНрдбреНрд╕ рдХрдИ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рдкрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди
- рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рднрд┐рдиреНрдирддрд╛ (рдПрдХ "рдХрд╛рдо рдХрд░ рд░рд╣рд╛" dev рд╕реЗрдЯрдЕрдк рдЬреЛ staging рдпрд╛ prod рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛)
- рдбреЗрдЯрд╛ рд╕рдорд╕реНрдпрд╛рдПрдБ (рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЧрд╛рдпрдм рд╣реЛрдирд╛, рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди, рдирдП рдЕрдирд┐рд╡рд╛рд░реНрдп рдлрд╝реАрд▓реНрдб рдЬрд┐рдирдХреЗ рдкреБрд░рд╛рдиреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдореЗрдВ рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ)
- рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЖрд╢реНрдЪрд░реНрдп (Stripe, рдИрдореЗрд▓/SMS, Telegram, AI рдХреЙрд▓) рдЬреЛ рд╣рд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЕрд▓рдЧ рдХреАрдЬрд╝, рд╡реЗрдмрд╣реБрдХ рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рд╣реЛрддреЗ рд╣реИрдВ
"рд╕реБрд░рдХреНрд╖рд┐рдд" рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рдХрд┐ "рдХрднреА рдХреБрдЫ рдЧрд▓рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред" рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рд░рд┐рд▓реАрдЬрд╝реЗрдВ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реЛрдВ, рд╕рдорд╕реНрдпрд╛рдПрдБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджрд┐рдЦреЗрдВ, рдФрд░ рд░реЛрд▓рдмреИрдХ рддреЗрдЬ рдФрд░ рд░реВрдЯреАрди рд╣реЛред рдЖрдк рдпрд╣рд╛рдБ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдореЛрд╢рди рдирд┐рдпрдореЛрдВ (dev рд╕реЗ staging рд╕реЗ prod), рдПрдХ рдРрд╕рд╛ рд░реЛрд▓рдмреИрдХ рдкреНрд▓рд╛рди рдЬрд┐рд╕реЗ рдЖрдк рддрдирд╛рд╡ рдореЗрдВ рднреА рдлреЙрд▓реЛ рдХрд░ рд╕рдХреЗрдВ, рдФрд░ рдЙрди рд░рд┐рдЧреНрд░реЗрд╢рди рдЪреЗрдХреНрд╕ рд╕реЗ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрджрд▓реЗ рдЧрдП рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдВред
рдпрд╣ рд╕рд▓рд╛рд╣ рдПрдХрд▓ рдмрд┐рд▓реНрдбрд░реНрд╕ рдФрд░ рдЫреЛрдЯреА рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдмрд╛рд░тАСрдмрд╛рд░ рд╢рд┐рдк рдХрд░рддреА рд╣реИрдВред рдЕрдЧрд░ рдЖрдк рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдпрд╛ рджреИрдирд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд░реВрдЯреАрди рдЪрд╛рд╣рд┐рдП рдЬреЛ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдорд╣рд╕реВрд╕ рдХрд░рд╛рдП, рднрд▓реЗ рд╣реА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдХ рдХреНрд▓рд┐рдХ рд╕реЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд░ рджреЗред
рдПрдХ рд╕рд░рд▓ рдореЙрдбрд▓: dev, staging, рдФрд░ prod
рдиреЛтАСрдХреЛрдб рдХреЗ рд▓рд┐рдП рднреА рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реЗрдЯрдЕрдк рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реА рд░рд╣рддрд╛ рд╣реИ: рддреАрди рдкрд░реНрдпрд╛рд╡рд░рдг рдЬрд┐рдирдХреЗ рд╕рд╛рдл рдХрд╛рдо рд╣реИрдВред
Dev рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдЬрд╛рдирдмреВрдЭрдХрд░ рдЪреАрдЬреЗрдВ рдмрдирд╛рддреЗ рдФрд░ рддреЛрдбрд╝рддреЗ рд╣реИрдВред AppMaster рдореЗрдВ рдпрд╣ рд╡рд╣реА рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдбреЗрдЯрд╛ рдореЙрдбрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рдЬрдиреЗрд╕ рдкреНрд░реЛрд╕реЗрд╕ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ UI рдкрд░ рддреЗрдЬрд╝реА рд╕реЗ рдЗрдЯрд░реЗрд╢рди рдХрд░рддреЗ рд╣реИрдВред Dev рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рд╣реИ, рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
Staging рдПрдХ рд░рд┐рд╣рд░реНрд╕рд▓ рд╣реИред рдЗрд╕реЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдЬреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд░ рдмрд┐рдирд╛ рдЕрд╕рд▓реА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реБрдПред Staging рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдлрд┐рд░ рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмрд┐рд▓реНрдб рдПрдВрдбтАСрдЯреВтАСрдПрдВрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдСрде, Stripe рдкреЗрдореЗрдВрдЯреНрд╕, рдИрдореЗрд▓/SMS, рдпрд╛ Telegram рдЬреИрд╕реА рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
Prod рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЕрд╕рд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЕрд╕рд▓реА рдбреЗрдЯрд╛ рд░рд╣рддреЗ рд╣реИрдВред рдкреНрд░реЛрдбрдХреНрд╢рди рдмрджрд▓рд╛рд╡ рд░рд┐рдкреАрдЯреЗрдмрд▓ рдФрд░ рдиреНрдпреВрдирддрдо рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рднрд╛рдЬрди рдЬреЛ рдЯреАрдореЛрдВ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рд░рдЦрддрд╛ рд╣реИ:
- Dev: рдлреАрдЪрд░ рд╡рд░реНрдХ, рдкреНрд░рдпреЛрдЧ, рд╢реБрд░реБрдЖрддреА QA, рдбрдореА рдбреЗрдЯрд╛
- Staging: рдкреВрд░реНрдг рдЬрд╛рдБрдЪ, рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдЯреЗрд╕реНрдЯ рдбреЗрдЯрд╛, рд░рд┐рд▓реАрдЬрд╝ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреА рдордВрдЬрд╝реВрд░реА
- Prod: рдЕрд╕рд▓реА рдЯреНрд░реИрдлрд╝рд┐рдХ, рдореЙрдирд┐рдЯрд░ рдХреА рдЧрдИ рд░рд┐рд▓реАрдЬрд╝реЗрдВ, рд╕реАрдорд┐рдд рдкрд╣реБрдБрдЪ рдФрд░ рдХрдбрд╝реА рдЕрдиреБрдорддрд┐
рд╡рд┐рд╢реНрд╡рд╛рд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдореЛрдЯ рдХрд░реЗрдВ, рдХреИрд▓реЗрдВрдбрд░ рдкрд░ рдирд╣реАрдВред рддрдм dev рд╕реЗ staging рдХреЛ рддрдм рдмрдврд╝рд╛рдПрдБ рдЬрдм рдлреАрдЪрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛ (рд╕реНрдХреНрд░реАрди, рд▓реЙрдЬрд┐рдХ, рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдФрд░ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╛рде рдореЗрдВ)ред рдФрд░ staging рд╕реЗ prod рддрдм рд╣реА рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдБ рдЬрдм рдЖрдк рдореБрдЦреНрдп рдлреНрд▓реЛ рдХреЛ рдмрд┐рдирд╛ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛ рд╕рдХреЗрдВ: рдПрдХ рдмрд╛рд░ рдПрдХ рдХреНрд▓реАрди рдбрд┐рдкреНрд▓реЙрдп рдкрд░, рдФрд░ рдПрдХ рдмрд╛рд░ рдПрдХ рдЫреЛрдЯреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рджред
рд╕рд░рд▓ рдирд╛рдордХрд░рдг рддрдирд╛рд╡рдкреВрд░реНрдг рд╕рдордп рдореЗрдВ рднреНрд░рдо рдШрдЯрд╛рддрд╛ рд╣реИ:
- Environments: dev, staging, prod (рдХрд╕реНрдЯрдо рдирд╛рдо рд╕реЗ рдмрдЪреЗрдВ рдЬрдм рддрдХ рд╡рд╛рдХрдИ рдЬрд░реВрд░рдд рди рд╣реЛ)
- Releases: рддрд╛рд░реАрдЦ рд╕рд╛рде рдореЗрдВ рдЫреЛрдЯрд╛ рд▓реЗрдмрд▓ (рдЙрджрд╛: 2026-01-25-approvals)
- Builds: рдкреНрд░рддрд┐ рд░рд┐рд▓реАрдЬрд╝ рд╡реГрджреНрдзрд┐ (rc1, rc2) рддрд╛рдХрд┐ рдЖрдк рдЬрд╛рди рд╕рдХреЗрдВ рдХреНрдпрд╛ рдЯреЗрд╕реНрдЯ рд╣реБрдЖ рдерд╛
Staging рдХреЛ "рд▓рдЧрднрдЧ рдкреВрд░рд╛" рдХрд╛рдо рд░рдЦрдиреЗ рдХреА рдЬрдЧрд╣ рди рд╕рдордЭреЗрдВ; рдЗрд╕реЗ рдкреНрд░реЛрдбрдХреНрд╢рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдХреЙрдкреА рдорд╛рдиреЗрдВред
рдлрд┐рд░ рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд┐рдпреЗ рдЧрдП рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╢рд╛рдЦрд╛ рд░рдгрдиреАрддрд┐
рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХреА рд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдкреНрд░реЛрдбрдХреНрд╢рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИред
рдПрдХ рдореБрдЦреНрдп рд▓рд╛рдЗрди рдмреНрд░рд╛рдВрдЪ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ рдЬреЛ рдкреНрд░реЛрдбрдХреНрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реЛ рдФрд░ рд╣рдореЗрд╢рд╛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛред AppMaster рдХреА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдореБрдЦреНрдп рд▓рд╛рдЗрди рд╡рд╣ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди Data Designer schema, рдмрд┐рдЬрдиреЗрд╕ рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ UI рд╕реНрдЯреЗрдЯ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ рдЬрд┐рди рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реЗрдЯрдЕрдк:
- main: рдкреНрд░реЛрдбрдХреНрд╢рди рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
- feature/
: рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╢рд╛рдЦрд╛рдПрдБ - release/
: рдХреЗрд╡рд▓ рдЬрдм рдЖрдкрдХреЛ рд╕реНрдерд┐рд░реАрдХрд░рдг рд╡рд┐рдВрдбреЛ рдЪрд╛рд╣рд┐рдП - hotfix/
: рдореБрдЦреНрдп рд╕реЗ рдирд┐рдХрд▓реЗ рдЫреЛрдЯреЗ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдлрд┐рдХреНрд╕ - experiment/
: рд╡реИрдХрд▓реНрдкрд┐рдХ, рддрднреА рдорд░реНрдЬ рдХрд░реЗрдВ рдЬрдм рдпрд╣ рдЕрд╕рд▓реА рдХрд╛рдо рдмрди рдЬрд╛рдП
рдлреАрдЪрд░ рдмреНрд░рд╛рдВрдЪреЛрдВ рдХреЛ рдЫреЛрдЯрд╛ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░рдЦреЗрдВред рдЕрдЧрд░ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдбреЗрдЯрд╛, рд▓реЙрдЬрд┐рдХ рдФрд░ UI рдХреЛ рдЫреВрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рджреЛ рдпрд╛ рддреАрди рдорд░реНрдЬ рдореЗрдВ рдмрд╛рдБрдЯ рджреЗрдВ рддрд╛рдХрд┐ рд╣рд░ рдХрджрдо рдкрд░ рдРрдк рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рд╣реЗ (рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдлреАрдЪрд░ рдЯреЙрдЧрд▓ рдХреЗ рдкреАрдЫреЗ рдЫреБрдкрд╛ рд╣реЛ рдпрд╛ рдХреЗрд╡рд▓ рдПрдбрдорд┐рди рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗ)ред
рд░рд┐рд▓реАрдЬрд╝ рдмреНрд░рд╛рдВрдЪ рдХрд╛ рдкреНрд░рдпреЛрдЧ рддрдм рдХрд░реЗрдВ рдЬрдм рдЖрдкрдХреЛ рдирдП рдХрд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдордп рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдХрдИ рдЯреАрдореЗрдВ рдПрдХ рд╣реА рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд╢рд┐рдк рдХрд░ рд░рд╣реА рд╣реЛрдВред рдЕрдиреНрдпрдерд╛, рдмрд╛рд░тАСрдмрд╛рд░ main рдореЗрдВ рдорд░реНрдЬ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдмреНрд░рд╛рдВрдЪ рдбреНрд░рд┐рдлреНрдЯ рди рдХрд░реЗрдВред
рдХреБрдЫ рдорд░реНрдЬ рдирд┐рдпрдо тАЬregen рдЖрд╢реНрдЪрд░реНрдптАЭ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ:
- рд╕рдХреНрд░рд┐рдп рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдХрдо рд╕реЗ рдХрдо рджреИрдирд┐рдХ рдорд░реНрдЬ рдХрд░реЗрдВ
- рд╡рд┐рд╢реЗрд╖рдХрд░ рд╕реНрдХреАрдорд╛ рдПрдбрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд▓рд┐рдХ рд╕реЗ рдЕрдиреБрдореЛрджрди рд▓реЗрдВ
- рд╣рд░ рдорд░реНрдЬ рдХреЗ рдмрд╛рдж staging рдореЗрдВ рддреНрд╡рд░рд┐рдд рд╕реНрдореЛрдХ рд░рди рдХрд░реЗрдВ
- рдЕрд╕рдВрдмрдВрдзрд┐рдд рдлрд┐рдХреНрд╕реЗрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореИрдЧрд╛ рдорд░реНрдЬ рд╕реЗ рдмрдЪреЗрдВ
рдЙрджрд╛рд╣рд░рдг: рдЕрдЧрд░ рдЖрдк рдПрдХ рдЕрдиреБрдореЛрджрди рд╕реНрдЯреЗрдк рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд▓реЙрдЬрд┐рдХ рдорд░реНрдЬ рдХрд░реЗрдВ рдЬрдмрдХрд┐ рдкреБрд░рд╛рдирд╛ рдкрд╛рде рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд░рд╣реЗред рдлрд┐рд░ UI рдФрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдорд░реНрдЬ рдХрд░реЗрдВред рдЫреЛрдЯреЗ рдХрджрдо рд░рд┐рдЧреНрд░реЗрд╢рди рдХреЛ рдкрдХрдбрд╝рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред
рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдирдХрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд╕рдВрдЧрддрд┐ рдмрдирд╛рдП рд░рдЦрдирд╛
рд╕рдВрдЧрддрд┐ рдХрд╛ рдорддрд▓рдм рд╕рдм рдХреБрдЫ рдХреНрд▓реЛрди рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рд╕рд╣реА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдПрдХ рдЬреИрд╕рд╛ рд░рдЦрдирд╛ред
рдЖрдкрдХреА рдРрдк рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ (рдбреЗрдЯрд╛ рдореЙрдбрд▓, рд▓реЙрдЬрд┐рдХ, UI) рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ рд╣рд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд░рдЦреЗред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, dev, staging рдФрд░ prod рдХреЛ рд╕рдорд╛рди рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдФрд░ рд╕рдорд╛рди рд╕реНрдХреАрдорд╛ рдирд┐рдпрдо рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП, рдкрд░ рдЕрд▓рдЧтАСрдЕрд▓рдЧ рдкрд░реНрдпрд╛рд╡рд░рдг рдорд╛рди: рдбреЛрдореЗрдиреНрд╕, рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕, рд░реЗрдЯ рд▓рд┐рдорд┐рдЯреНрд╕, рдФрд░ рдлреАрдЪрд░ рдЯреЙрдЧрд▓реНрд╕ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдХреА рдПрдХ рдпреЛрдЬрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд░рдЦреЗрдВред API рдХреАрдЬрд╝, OAuth рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реАрдХреНрд░реЗрдЯреНрд╕, рдФрд░ рд╡реЗрдмрд╣реБрдХреНрд╕ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯтАСрд╕реНрд╡рд╛рдорд┐рддреНрд╡ рди рдорд╛рдирдХрд░ рдкрд░реНрдпрд╛рд╡рд░рдгтАСрд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдорд╛рдиреЗрдВред рдПрдХ рд╕рд░рд▓ рдирд┐рдпрдо рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдбреЗрд╡рд▓рдкрд░реНрд╕ dev рд╕реАрдХреНрд░реЗрдЯ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЫреЛрдЯреА рдЯреАрдо staging рд╕реАрдХреНрд░реЗрдЯ рдкрдврд╝ рд╕рдХрддреА рд╣реИ, рдФрд░ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА prod рд╕реАрдХреНрд░реЗрдЯ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ред рдХреАрдЬрд╝ рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рд░реЛрдЯреЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдЕрдЧрд░ рдХреЛрдИ prod рдХреА dev рдЯреВрд▓ рдореЗрдВ рдЪрд▓реА рдЬрд╛рдП рддреЛ рддреБрд░рдВрдд рд░реЛрдЯреЗрдЯ рдХрд░реЗрдВред
Staging рдХреЛ рдЙрди рддрд░реАрдХреЛрдВ рдореЗрдВ тАЬprod рдЬреИрд╕рд╛тАЭ рд░рдЦреЗрдВ рдЬреЛ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдкрдХрдбрд╝реЗрдВ, рди рдХрд┐ рдЙрди рддрд░реАрдХреЛрдВ рдореЗрдВ рдЬреЛ рдЬреЛрдЦрд┐рдо рдкреИрджрд╛ рдХрд░реЗрдВ:
- рд╡рд╣реА рдореБрдЦреНрдп рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЯреЗрд╕реНрдЯ рдЕрдХрд╛рдЙрдВрдЯреНрд╕ рдпрд╛ рд╕реИрдВрдбрдмреЙрдХреНрд╕реНрд╕ рдХреА рдУрд░ рдкреЙрдЗрдВрдЯ рдХрд░реЗрдВ
- рдбреЗрдЯрд╛ рд╢реЗрдк (рдЯреЗрдмрд▓реНрд╕, constraints, рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдХреЙрд░реНрдб рдкреИрдЯрд░реНрди) рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдорд┐рд░рд░ рдХрд░реЗрдВ
- рд╕рдорд╛рди рдЯрд╛рдЗрдордЖрдЙрдЯ рдФрд░ рдмреИрдЪ рд╕рд╛рдЗрдЬ рд░рдЦреЗрдВ, рднрд▓реЗ рд╣реА рдбреЗрдЯрд╛рд╕реЗрдЯ рдЫреЛрдЯрд╛ рд╣реЛ
- рд╡рд╣реА рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╕реНрдЯреЗрдкреНрд╕ рдФрд░ рдЕрдиреБрдорддрд┐ рдореЙрдбрд▓ рдлреЙрд▓реЛ рдХрд░реЗрдВ
prod рдбреЗрдЯрд╛ рдХреЛ staging рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ рдЬрдм рддрдХ рдЬрд╝рд░реВрд░реА рди рд╣реЛред рдЕрдЧрд░ рдХрд░рдирд╛ рдкрдбрд╝реЗ, рддреЛ рдирд┐рдЬреА рдбреЗрдЯрд╛ рдорд╛рд╕реНрдХ рдХрд░реЗрдВ рдФрд░ рдХреЙрдкреА рдХреЛ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд░рдЦреЗрдВред
рдЙрджрд╛рд╣рд░рдг: рдЖрдкрдиреЗ Business Process рдореЗрдВ рдирдпрд╛ рдЕрдиреБрдореЛрджрди рд╕реНрдЯреЗрдк рдЬреЛрдбрд╝рд╛ рд╣реИред Staging рдореЗрдВ рдПрдХ рдЯреЗрд╕реНрдЯ Stripe рдЕрдХрд╛рдЙрдВрдЯ рдФрд░ рдПрдХ рдЯреЗрд╕реНрдЯ Telegram рдЪреИрдирд▓ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕рд╛рде рдореЗрдВ рдмрдбрд╝реЗ рд░рд┐рдпрд▓ рдСрд░реНрдбрд░ рдЬреИрд╕реА рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдСрд░реНрдбрд░реНрд╕ рд░рдЦреЗрдВред рдЖрдк рдмреНрд░реЛрдХрди рдХрдВрдбреАрд╢рдВрд╕ рдФрд░ рдЧрд╛рдпрдм рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкрдХрдбрд╝ рд▓реЗрдВрдЧреЗ рдмрд┐рдирд╛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд┐рдПред
рдЕрдЧрд░ рдЖрдк AppMaster рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкрд░реНрдпрд╛рд╡рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдРрдк рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рд╕рдВрдЧрдд рд░рдЦреЗрдВ рдФрд░ рд╣рд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкрд░ рдХреЗрд╡рд▓ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдмрджрд▓реЗрдВред рдпрд╣реА рдЕрдиреБрд╢рд╛рд╕рди рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЕрдиреБрдорд╛рдирд┐рдд рдмрдирд╛рддрд╛ рд╣реИред
рдЪрд░рдг-рджрд░-рдЪрд░рдг: рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкреНрд░реЛрдбрдХреНрд╢рди рд░рд┐рд▓реАрдЬрд╝ рддрдХ
рдЬрдм рдЖрдкрдХрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣рд░ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж рдХреЛрдб рдлрд┐рд░ рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрджрдд рдпрд╣ рд╣реИ рдХрд┐ рдЫреЛрдЯреЗ рдХрджрдореЛрдВ рдореЗрдВ рдмрдврд╝реЗрдВ рдФрд░ рд╣рд░ рдХрджрдо рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд░рдЦреЗрдВред
рдПрдХ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рд░рд┐рд▓реАрдЬрд╝ рдкрд╛рде
-
рдмрджрд▓рд╛рд╡ рдХреЛ рдПрдХ рдЫреЛрдЯрд╛, рдЯреЗрд╕реНрдЯреЗрдмрд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рдХреНрдп рдореЗрдВ рд▓рд┐рдЦреЗрдВред рдПрдХ рд╡рд╛рдХреНрдп рдЬреЛ рдЧреИрд░тАСрддрдХрдиреАрдХреА рд╕рд╛рдереА рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХреЗ, рдЬреИрд╕реЗ: тАЬрдореИрдиреЗрдЬрд░ рдЕрдиреБрдореЛрджрди рдиреЛрдЯ рдЬреЛрдбрд╝ рд╕рдХреЗрдВрдЧреЗ, рдФрд░ рдЕрдиреБрд░реЛрдз рддрдм рддрдХ Pending рд░рд╣реЗрдЧрд╛ рдЬрдм рддрдХ рдореИрдиреЗрдЬрд░ рдЕрдкреНрд░реВрд╡ рди рдХрд░реЗредтАЭ 2тАУ3 рдЪреЗрдХ рдЬреЛрдбрд╝реЗрдВ (рдХреМрди рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рдЕрдкреНрд░реВрд╡/рд░рд┐рдЬреЗрдХреНрдЯ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ)ред
-
Dev рдореЗрдВ рдмрдирд╛рдПрдВ рдФрд░ рдЕрдХреНрд╕рд░ regenerate рдХрд░реЗрдВред AppMaster рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпрдд: рдЗрд╕рдХрд╛ рдорддрд▓рдм Data Designer рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ (рдЕрдЧрд░ рдбреЗрдЯрд╛ рдмрджрд▓реЗ), Business Process рд▓реЙрдЬрд┐рдХ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛, рдлрд┐рд░ regenerate рдХрд░рдХреЗ рдРрдк рдЪрд▓рд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рддрдВрдЧ рд░рдЦреЗрдВ рддрд╛рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐рд╕рдиреЗ рдмреНрд░реЗрдХ рдХрд░рд╛рдпрд╛ред
-
рд╡рд╣реА рд╡рд░реНрд╢рди staging рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ рдкреВрд░реНрдг рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдПред Staging рдХреЛ рдкреНрд░реЛрдбрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдХрд░реАрдм рд░рдЦреЗрдВред рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕ рдХреЛ stagingтАСsafe рдЕрдХрд╛рдЙрдВрдЯреНрд╕ рд╕реЗ рдХрдиреНрдлрд░реНрдо рдХрд░реЗрдВред
-
рд░рд┐рд▓реАрдЬрд╝ рдХреИрдВрдбрд┐рдбреЗрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдпреЗ рдлреНрд░реАрдЬрд╝ рдХрд░реЗрдВред рдПрдХ рдмрд┐рд▓реНрдб рдХреЛ RC рдЪреБрдиреЗрдВред рдЯреЗрд╕реНрдЯ рдкрд░рд┐рдгрд╛рдо рд╡реИрдз рдмрдиреЗ рд░рд╣реЗрдВ, рдЗрд╕рд▓рд┐рдП рдЫреЛрдЯреЗ рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рдирдП рдорд░реНрдЬ рд░реЛрдХ рджреЗрдВ (30тАУ60 рдорд┐рдирдЯ рднреА рдХрд╛рдлреА рд╣реИ)ред рдЕрдЧрд░ рдХреБрдЫ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛ, рддреЛ рд╕рд┐рд░реНрдл рд╡рд╣реА рдлрд┐рдХреНрд╕ рдХрд░реЗрдВ рдФрд░ рдирдпрд╛ RC рдмрдирд╛рдПрдВред
-
Prod рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ, рдлрд┐рд░ рд╢реАрд░реНрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлреНрд▓реЛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, 3тАУ5 рдлреНрд▓реЛ рдкрд░ рддреНрд╡рд░рд┐рдд рд╕реНрдореЛрдХ рдкрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рдкреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╛ рдСрдкрд░реЗрд╢рдВрд╕ рдЪрд▓рд╛рддреЗ рд╣реИрдВ (рд▓реЙрдЧрд┐рди, рдЕрдиреБрд░реЛрдз рдмрдирд╛рдирд╛, рдЕрдкреНрд░реВрд╡, рд░рд┐рдкреЛрд░реНрдЯ/рдПрдХреНрд╕рдкреЛрд░реНрдЯ, рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рдиреНрд╕)ред
рдЕрдЧрд░ staging рдореЗрдВ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рди рд╣реЛ, рддреЛ рд░реБрдХреЗрдВред рд╢рд╛рдВрдд рд╡рд┐рд▓рдВрдм рдЬрд▓реНрджрдмрд╛рдЬрд╝реА рдореЗрдВ рд░реЛрд▓рдмреИрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╕реНрддрд╛ рд╣реИред
рддрдирд╛рд╡ рдореЗрдВ рднреА рдХрд╛рдо рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд░реЛрд▓рдмреИрдХ рдкреНрд▓рд╛рди
рдлрд┐рд░ рд╕реЗ рдЬрдирд░реЗрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде, "рд░реЛрд▓рдмреИрдХ" рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдЕрд░реНрде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓реЗ рддрдп рдХрд░ рд▓реЗрдВ рдХрд┐ рд░реЛрд▓рдмреИрдХ рдХреНрдпрд╛ рд╣реИ:
- рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛
- рдкрд┐рдЫрд▓реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧ рдХреЛ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ (рд╕реАрдХреНрд░реЗрдЯреНрд╕, рдлреАрдЪрд░ рдлреНрд▓реИрдЧреНрд╕, рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕)
- рдпрд╛ рджреЛрдиреЛрдВ
рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рджреЛрдиреЛрдВ рдЪрд╛рд╣рд┐рдП: рдХреЛрдб рдмреИрдХ рдкреНрд▓рд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧ рд░рд┐рд╕реНрдЯреЛрд░ рдЬреЛ рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА рдХрдиреЗрдХреНрд╢рдиреНрд╕ рдФрд░ рдЯреЙрдЧрд▓реНрд╕ рдХреЛ рдЖрдЦрд┐рд░реА рдЬреНрдЮрд╛рддтАСрдЕрдЪреНрдЫреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реМрдЯрд╛рдПред
рд╣рд░ рдкрд░реНрдпрд╛рд╡рд░рдг (dev, staging, prod) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд░рд┐рдХреЙрд░реНрдб рд░рдЦреЗрдВ: рд░рд┐рд▓реАрдЬ рдЯреИрдЧ, рдбрд┐рдкреНрд▓реЙрдп рд╕рдордп, рдХрд┐рд╕рдиреЗ рдордВрдЬрд╝реВрд░реА рджреА, рдФрд░ рдХреНрдпрд╛ рдмрджрд▓рд╛ред AppMaster рдореЗрдВ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ рд╕рдЯреАрдХ рдРрдк рд╡рд░реНрд╢рди рдбрд┐рдкреНрд▓реЙрдп рдХрд┐рдпрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдФрд░ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрд╡ рдХрд░ рд▓реЗрдВред рддрдирд╛рд╡ рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреМрди рд╕рд╛ рдмрд┐рд▓реНрдб рд╕реНрдерд┐рд░ рдерд╛ред
рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рддреЗрдЬ рд░реЛрд▓рдмреИрдХ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ reversible рдФрд░ irreversible рдореЗрдВ рдмрд╛рдБрдЯреЗрдВред nullable рдХреЙрд▓рдо рдЬреЛрдбрд╝рдирд╛ рдЖрдорддреМрд░ рдкрд░ reversible рд╣реЛрддрд╛ рд╣реИред рдХреЙрд▓рдо рд╣рдЯрд╛рдирд╛ рдпрд╛ рдорд╛рдиреЛрдВ рдХрд╛ рдЕрд░реНрде рдмрджрд▓рдирд╛ рдЕрдХреНрд╕рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ред рдЬреЛрдЦрд┐рдо рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЙрд░рд╡рд░реНрдбтАСрдлрд┐рдХреНрд╕ рдкрд╛рде рдкреНрд▓рд╛рди рдХрд░реЗрдВ (рдПрдХ рддреНрд╡рд░рд┐рдд hotfix рдЬреЛ рдЖрдк рдЬрд▓реНрджреА рд╢рд┐рдк рдХрд░ рд╕рдХреЗрдВ) рдФрд░ рдпрджрд┐ рдЬрд╝рд░реВрд░реА рд╣реЛ рддреЛ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдмреИрдХрдЕрдк рд▓реЗрдВред
рдПрдХ рдЖрд╕рд╛рдитАСрдкрд╛рд▓рди рд░реЛрд▓рдмреИрдХ рдкреНрд▓рд╛рди:
- рдЯреНрд░рд┐рдЧрд░реНрд╕: рддреНрд░реБрдЯрд┐ рджрд░ рдореЗрдВ рдЙрдЫрд╛рд▓, рдХреЛрдИ рдкреНрд░рдореБрдЦ рдлреНрд▓реЛ рдЯреВрдЯрдирд╛, рднреБрдЧрддрд╛рди рдпрд╛ рд▓реЙрдЧрд┐рди рдлреЗрд▓, рдпрд╛ рд╕рдкреЛрд░реНрдЯ рдЯрд┐рдХрдЯреНрд╕ рдХрд╛ рддреЗрдЬрд╝реА рд╕реЗ рдмрдврд╝рдирд╛
- рдЕрдереЙрд░рд┐рдЯреА: рдПрдХ рдСрдитАСрдХреЙрд▓ рдорд╛рд▓рд┐рдХ рдмрд┐рдирд╛ рдореАрдЯрд┐рдВрдЧ рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд┐рдП рд░реЛрд▓рдмреИрдХ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХреЗ
- рд╕реНрдЯреЗрдкреНрд╕: рдЖрдЦрд┐рд░реА рдЬреНрдЮрд╛рддтАСрдЕрдЪреНрдЫрд╛ рд░рд┐рд▓реАрдЬрд╝ рдкреБрдирдГрдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ, рдкрд┐рдЫрд▓рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ, 3тАУ5 рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдлреНрд▓реЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ, рдлрд┐рд░ рд╕реНрдерд┐рддрд┐ рдХрдореНрдпреБрдирд┐рдХреЗрдЯ рдХрд░реЗрдВ
- рдбреЗрдЯрд╛: рдЬрд╛рдиреЗрдВ рдХрд┐ рдЖрдк рд╕реНрдХреАрдорд╛ рд░реЛрд▓рдмреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХреЗрд╡рд▓ рдлреЙрд░рд╡рд░реНрдбтАСрдлрд┐рдХреНрд╕ рдХрд░ рдкрд╛рдПрдВрдЧреЗ
Staging рдореЗрдВ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред рд╣рд░ рдорд╣реАрдиреЗ рдПрдХ рдирдХрд▓реА рдШрдЯрдирд╛ рдЪрд▓рд╛рдПрдБ рддрд╛рдХрд┐ рд░реЛрд▓рдмреИрдХ рдорд╕рд▓ рдореЗрдореЛрд░реА рдмрди рдЬрд╛рдПред
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд┐рдЧреНрд░реЗрд╢рди рдЪреЗрдХреНрд╕
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд░рд┐рдЧреНрд░реЗрд╢рди рдЪреЗрдХреНрд╕ рдЙрди рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЯреВрдЯ рд╕рдХрддреА рд╣реИрдВред рдХрд┐рд╕реА рдлреЙрд░реНрдо рдореЗрдВ рдирдпрд╛ рдлрд╝реАрд▓реНрдб рдЖрдорддреМрд░ рдкрд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рдмрдирд╛рддрд╛, рдкрд░ рдпрд╣ рд╕рддреНрдпрд╛рдкрди, рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдФрд░ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдСрдЯреЛрдореЗрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╢реБрд░реВ рдореЗрдВ рдмреНрд▓рд╛рд╕реНрдЯ рд░ADIUS рдХрд╛ рдирд╛рдордХрд░рдг рдХрд░реЗрдВ: рдХреМрдитАСрд╕реА рд╕реНрдХреНрд░реАрдиреЗрдВ, рд░реЛрд▓реНрд╕, рдбреЗрдЯрд╛ рдЯреЗрдмрд▓ рдФрд░ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕ рдЬреБрдбрд╝реЗ рд╣реИрдВред рдЙрди рдкрд╛рдереНрд╕ рдХреЛ рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдЙрд╕ рд░реЗрдВрдЬ рдХреЛ рдХреНрд░реЙрд╕ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдХреБрдЫ рдореБрдЦреНрдп рдлреНрд▓реЛ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рд░ рд╣рд╛рд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЫреЛрдЯреЗ рд╕реЗрдЯ рдХреЗ рдЧреЛрд▓реНрдбрди рдкрд╛рдереНрд╕ рд░рдЦреЗрдВ
рдЧреЛрд▓реНрдбрди рдкрд╛рдереНрд╕ рд╡реЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╣рд░ рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
- рд╕рд╛рдЗрди рдЗрди, рдореБрдЦреНрдп рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдЙрддрд░рдирд╛, рдкреНрд░рдореБрдЦ рд╕реВрдЪрд┐рдпрд╛рдБ рд▓реЛрдб рдХрд░рдирд╛
- рдЕрдкрдирд╛ рдореБрдЦреНрдп рд░рд┐рдХреЙрд░реНрдб рдЯрд╛рдЗрдк end to end рдмрдирд╛рдирд╛ (order, ticket, request)
- рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдПрдбрд┐рдЯ рдФрд░ рд╕реЗрд╡ рдХрд░рдирд╛
- рдкреНрд░рд╛рдердорд┐рдХ рднреВрдорд┐рдХрд╛ рд╕реЗ рд╕рдмрдорд┐рдЯ/рдЕрдкреНрд░реВрд╡ рдХрд░рдирд╛
- рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдпрд╛ рд░рд╕реАрдж рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ (рдИрдореЗрд▓/SMS/рдореИрд╕реЗрдЬ)
рдЙрдореНрдореАрдж рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдзрд╛рд░рдг рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗрдВ (рдХреНрдпрд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпрд╛ рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреМрди рд╕рд╛ рд╕реНрдЯреЗрдЯрд╕ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдпрд╣ рдЖрдкрдХреЗ тАЬрдбрдитАЭ рдХреА рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рдкрд░рд┐рднрд╛рд╖рд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИред
рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕ рдФрд░ рдбреЗрдЯрд╛ рд╕реИрдиреАрдЯреА рдЕрд▓рдЧ рд╕реЗ рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВ
рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕ рдХреЛ рдЫреЛрдЯреЗтАСрд╕рд┐рд╕реНрдЯрдо рдХреА рддрд░рд╣ рдЯреНрд░реАрдЯ рдХрд░реЗрдВред рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж, рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдЪреЗрдХ рд░рди рдХрд░реЗрдВ, рднрд▓реЗ UI рдареАрдХ рд▓рдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдПрдХ Stripe рдкреЗрдореЗрдВрдЯ рдкреВрд░рд╛ рд╣реЛ, рдПрдХ рдИрдореЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рд░реЗрдВрдбрд░ рд╣реЛ, рдПрдХ Telegram рдореИрд╕реЗрдЬ рдкрд╣реБрдВрдЪреЗ, рдФрд░ рдХреЛрдИ AI рдХреЙрд▓ рдЙрдкрдпреЛрдЧреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗред
рдХреБрдЫ рдбреЗрдЯрд╛ рд╕реИрдиреАрдЯреА рдЪреЗрдХреНрд╕ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╕рд╛рдЗрд▓реЗрдВрдЯ рдлреЗрд▓рд┐рдпрд░реНрд╕ рдкрдХрдбрд╝реЗрдВ:
- рдЕрдиреБрдорддрд┐рдпрд╛рдБ: рд╕рд╣реА рд░реЛрд▓реНрд╕ рдХреЗрд╡рд▓ рд╡рд╣реА рджреЗрдЦреЗрдВ/рдПрдбрд┐рдЯ рдХрд░реЗрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд╣рд┐рдП
- рдЕрдирд┐рд╡рд╛рд░реНрдп рдлрд╝реАрд▓реНрдбреНрд╕: рдирдП рдлрд╝реАрд▓реНрдб рдкреБрд░рд╛рдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХ рди рдХрд░реЗрдВ
- рдПрдЬ рдХреЗрд╕: рдЦрд╛рд▓реА рдорд╛рди, рд▓рдВрдмрд╛ рдЯреЗрдХреНрд╕реНрдЯ, рдЕрдЬреАрдм рдореБрджреНрд░рд╛, рдбреБрдкреНрд▓реАрдХреЗрдЯ
- рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд▓реЙрдЬрд┐рдХ: рд╢реЗрдбреНрдпреВрд▓реНрдб рдЬреЙрдмреНрд╕, рд╡реЗрдмрд╣реБрдХреНрд╕ рдФрд░ рдмрд┐рдЬрдиреЗрд╕ рдирд┐рдпрдо рдЕрднреА рднреА рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдВ
AppMaster рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░, рдЬрд╣рд╛рдБ рдПрдбрд┐рдЯреНрд╕ рдХреЗ рдмрд╛рдж рдРрдк рдлрд┐рд░ рд╕реЗ рдЬрдирд░реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдлреЛрдХрд╕реНрдб рдЪреЗрдХреНрд╕ рдпрд╣ рдкреБрд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдирдпрд╛ рдмрд┐рд▓реНрдб рдЗрдЪреНрдЫрд┐рдд рджрд╛рдпрд░реЗ рдХреЗ рдмрд╛рд╣рд░ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдмрджрд▓ рд░рд╣рд╛ред
рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рддреНрд╡рд░рд┐рдд рдЪреЗрдХрд▓рд┐рд╕реНрдЯ (10 рдорд┐рдирдЯ)
рдкреНрд░реЛрдбрдХреНрд╢рди рдкреБрд╢ рд╕реЗ рдорд┐рдирдЯреНрд╕ рдкрд╣рд▓реЗ рд▓рдХреНрд╖реНрдп рдкрд░рдлреЗрдХреНрд╢рди рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рдмрд╕реЗ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рд╣реИ: рдЯреВрдЯреЗ рд╣реБрдП рд╕рд╛рдЗрдитАСрдЗрди, рдЧрд▓рдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ, рдлреЗрд▓ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕, рдФрд░ рд╕рд╛рдЗрд▓реЗрдВрдЯ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рддреНрд░реБрдЯрд┐рдпрд╛рдБред
Staging рдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреНрд░реЗрд╕ рд░рд┐рд╣рд░реНрд╕рд▓ рдмрдирд╛рдПрдВред AppMaster рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЖрдорддреМрд░ рдкрд░ рдПрдХ рддрд╛рдЬрд╝рд╛ рдмрд┐рд▓реНрдб рдФрд░ staging рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рд╣реЛрддрд╛ рд╣реИ (рдЖрдзрд╛тАСрдЕрдкрдбреЗрдЯреЗрдб рдкрд░реНрдпрд╛рд╡рд░рдг рдирд╣реАрдВ) рддрд╛рдХрд┐ рдЖрдк рд╡рд╣реА рдЯреЗрд╕реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдЬреЛ рдЖрдк рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред
рдХрд░реАрдм 10 рдорд┐рдирдЯ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рдБрдЪ рдЪреЗрдХ:
- рд╕рд╛рдлрд╝ staging рдбрд┐рдкреНрд▓реЙрдп, рдлрд┐рд░ рдРрдк рдХреЛ рдХреЛрд▓реНрдб рдУрдкрди рдХрд░реЗрдВред рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡рд░реНрд╢рди рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдкреЗрдЬ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред
- 2тАУ3 рдЧреЛрд▓реНрдбрди рдкрд╛рдереНрд╕ рдЪрд▓рд╛рдПрдБред рдЙрджрд╛рд╣рд░рдг: рд╕рд╛рдЗрди рдЗрди тЖТ рдЦреЛрдЬ тЖТ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдПрдВ тЖТ рдЕрдкреНрд░реВрд╡ тЖТ рд▓реЙрдЧ рдЖрдЙрдЯред
- рддреЗрдЬрд╝реА рд╕реЗ рд░реЛрд▓реНрд╕ рдФрд░ рдкрд░рдорд┐рд╢рдиреНрд╕ рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░реЗрдВред рдХрдо рд╕реЗ рдХрдо рджреЛ рд░реЛрд▓ рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВ: рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдПрдбрдорд┐рди рдФрд░ рд╕рдмрд╕реЗ рд╕реАрдорд┐рдд рд░реЛрдЬрд╝рдорд░реНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред
- рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕реЗ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕ рд╕реНрдореЛрдХтАСрдЯреЗрд╕реНрдЯ рдХрд░реЗрдВред рд╣рд░ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдкрд░ рдПрдХ рдПрдХреНрд╢рди рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВ (Stripe рдЯреЗрд╕реНрдЯ рдкреЗрдореЗрдВрдЯ, Telegram/рдИрдореЗрд▓ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди, рд╡реЗрдмрд╣реБрдХ) рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред
- рдореВрд▓рднреВрдд рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рдЧреНрдирд▓ рдЪреЗрдХ рдХрд░реЗрдВред рдирдП рдПрд░рд░ рд╕реНрдкрд╛рдЗрдХреНрд╕, рдЬреЙрдм рдлреЗрд▓реНрдпреЛрд░, рдФрд░ рдЕрд▓рд░реНрдЯреНрд╕ рд╕рдХреНрд╖рдо рд╣реИрдВ рдпрд╣ рджреЗрдЦреЗрдВред
рдЕрдЧрд░ рдЖрдкрдХрд╛ рдРрдк рдСрдЯреЛрдореЗрд╢рди рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рд╛рдЗрд▓реЗрдВрдЯтАСрдлреЗрд▓реНрдпреЛрд░ рдЪреЗрдХ рдЬреЛрдбрд╝реЗрдВ: рдПрдХ рд╢реЗрдбреНрдпреВрд▓реНрдб/рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЬреЙрдм рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╡рд░реНрдХ (рджреЛ рд░рд┐рдХреЙрд░реНрдб, рджреЛ рдореЗрд╕реЗрдЬ, рджреЛ рдЪрд╛рд░реНрдЬ) рдХрд┐рдП рдмрд┐рдирд╛ рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИред
рдЕрдЧрд░ рдХреЛрдИ рдЪреЗрдХ рдлреЗрд▓ рд╣реЛ, рддреЛ рд░рд┐рд▓реАрдЬрд╝ рд░реЛрдХ рджреЗрдВ рдФрд░ рдареАрдХ рд╕реЗ рдкреБрдирд░реБрддреНрдкрд╛рджрди рд╕реНрдЯреЗрдкреНрд╕ рд▓рд┐рдЦреЗрдВред рдПрдХ рд╕реНрдкрд╖реНрдЯ, рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЙрдореНрдореАрдж рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рддреЗрдЬрд╝ рд╣реИред
рдЙрджрд╛рд╣рд░рдг: рдмрд┐рдирд╛ рдмреНрд░реЗрдХ рдХреЗ рдирдпрд╛ рдЕрдиреБрдореЛрджрди рд╕реНрдЯреЗрдк рдЬреЛрдбрд╝рдирд╛
рдЖрдкрдХреА рдСрдкреНрд╕ рдЯреАрдо рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рдЦрд░реАрдж рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдиреБрдореЛрджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЖрдЬ рдпрд╣ рджреЛ рд╕реНрдЯреЗрдк рд╣реИ: рдЕрдиреБрд░реЛрдзрдХрд░реНрддрд╛ рд╕рдмрдорд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рдореИрдиреЗрдЬрд░ рдЕрдкреНрд░реВрд╡ рдХрд░рддрд╛ рд╣реИред рдирдИ рдЖрд╡рд╢реНрдпрдХрддрд╛: $5,000 рд╕реЗ рдКрдкрд░ рдХреЗ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдлрд╛рдЗрдиреЗрдВрд╕ рдЕрдкреНрд░реВрд╡рд▓ рд╕реНрдЯреЗрдк рдЬреЛрдбрд╝рдирд╛, рдФрд░ рдЬрдм рдлрд╛рдЗрдиреЗрдВрд╕ рдЕрдкреНрд░реВрд╡/рд░рд┐рдЬреЗрдХреНрдЯ рдХрд░реЗ рддреЛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рднреЗрдЬрдирд╛ред
рдЗрд╕реЗ рдПрдХ рд╕реАрдорд┐рдд рдмрджрд▓рд╛рд╡ рдХреА рддрд░рд╣ рдЯреНрд░реАрдЯ рдХрд░реЗрдВред рдЕрдкрдиреЗ рд╕реНрдерд┐рд░ mainline (рдЬреЛ рдкреНрд░реЛрдб рдореЗрдВ рд╣реИ) рд╕реЗ рдПрдХ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдлреАрдЪрд░ рдмреНрд░рд╛рдВрдЪ рдмрдирд╛рдПрдВред рдкрд╣рд▓реЗ Dev рдореЗрдВ рдмрдирд╛рдПрдВред AppMaster рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЖрдорддреМрд░ рдкрд░ Data Designer (рдирдпрд╛ рд╕реНрдЯреЗрдЯрд╕ рдпрд╛ рдлреАрд▓реНрдб), Business Process Editor рдореЗрдВ рд▓реЙрдЬрд┐рдХ рдЬреЛрдбрд╝рдирд╛, рдФрд░ рдлрд┐рд░ рд╡реЗрдм/рдореЛрдмрд╛рдЗрд▓ UI рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдирдпрд╛ рд╕реНрдЯреЗрдк рджрд┐рдЦреЗред
рдЬрдм Dev рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░ рдЬрд╛рдП, рддреЛ рдЙрд╕реА рдмреНрд░рд╛рдВрдЪ рдХреЛ staging рдкрд░ рдкреНрд░рдореЛрдЯ рдХрд░реЗрдВ (рд╡рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧ рд╕реНрдЯрд╛рдЗрд▓, рдЕрд▓рдЧ рдбреЗрдЯрд╛)ред рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрд╕реЗ рддреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдЦрд╛рд╕рдХрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдФрд░ рдПрдЬтАСрдХреЗрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ред
Staging рдореЗрдВ рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВ:
- рд░реЛрд▓реНрд╕: requester, manager, finance рдХреЗрд╡рд▓ рд╡рд╣реА рджреЗрдЦреЗрдВ рдФрд░ рдХрд░реЗрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд╣рд┐рдП
- рдереНрд░реЗрд╢реЛрд▓реНрдб рд▓реЙрдЬрд┐рдХ: рдареАрдХ $5,000 рдмрдирд╛рдо $5,001, рдФрд░ рдЕрдЧрд░ рдЖрдк рдХрдИ рдореБрджреНрд░рд╛рдПрдБ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрдирдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░
- рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рдиреНрд╕: рдИрдореЗрд▓/Telegram/SMS рдПрдХ рдмрд╛рд░ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдВ, рдФрд░ рдЧрд▓рдд рд╡реНрдпрдХреНрддрд┐ рдХреЛ рди рдЬрд╛рдПрдБ
- рд╣рд┐рд╕реНрдЯреНрд░реА: рдСрдбрд┐рдЯ рдЯреНрд░реЗрд▓ рджрд┐рдЦрд╛рдП рдХрд┐ рдХрд┐рд╕рдиреЗ рдХреНрдпрд╛ рдФрд░ рдХрдм рдЕрдкреНрд░реВрд╡ рдХрд┐рдпрд╛
- рд░рд┐рдЬреЗрдХреНрд╢рди рдкрд╛рде: рд░рд┐рдЬреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рд▓рд┐рдореНрдмреЛ рдореЗрдВ рди рдЕрдЯрдХреЗ рд░рд╣реЗрдВ
рдкреНрд░реЛрдб рдореЗрдВ рд╢рд╛рдВрдд рд╡рд┐рдВрдбреЛ рдХреЗ рджреМрд░рд╛рди рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВред рдкрд┐рдЫрд▓рд╛ рдкреНрд░реЛрдб рд░рд┐рд▓реАрдЬрд╝ рд░реЗрдбреА рд░рдЦреЗрдВ рддрд╛рдХрд┐ рдЕрдЧрд░ рдлрд╛рдЗрдиреЗрдВрд╕ рдЕрдкреНрд░реВрд╡рд▓ рдлреЗрд▓ рд╣реЛ рдпрд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЧрд▓рдд рдЬрд╛рдПрдВ рддреЛ рддреБрд░рдВрдд рд╡рд╛рдкрд╕ рдЖ рд╕рдХреЗрдВред рдЕрдЧрд░ рдЖрдкрдиреЗ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдирд┐рд░реНрдгрдп рдХрд░ рд▓реЗрдВ рдХрд┐ рд░реЛрд▓рдмреИрдХ рдХрд╛ рдорддрд▓рдм "рдкреБрд░рд╛рдирд╛ рд╡рд░реНрд╢рди рдкреБрдирдГрдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛" рд╣реИ рдпрд╛ "рдкреБрд░рд╛рдирд╛ рд╡рд░реНрд╢рди рдкреНрд▓рд╕ рдПрдХ рдЫреЛрдЯрд╛ рдбреЗрдЯрд╛ рдлрд┐рдХреНрд╕"ред
рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░реЗрдВ: рдЖрдкрдиреЗ рдХреНрдпрд╛ рдЬреЛрдбрд╝рд╛, staging рдореЗрдВ рдХреНрдпрд╛ рдЯреЗрд╕реНрдЯ рдХрд┐рдпрд╛, рд░рд┐рд▓реАрдЬрд╝ рдЯреИрдЧ/рд╡рд░реНрд╢рди, рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЬреЛрдЦрд┐рдо (рдЖрдо рддреМрд░ рдкрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдпрд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рдиреНрд╕)ред рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрджрд▓реЗрдЧреА, рдЖрдк рддреЗрдЬрд╝реА рд╕реЗ рдмрд┐рдирд╛ рдмрд╣рд╕ рдХреЗ рдЖрдЧреЗ рдмрдврд╝ рдкрд╛рдПрдБрдЧреЗред
рджрд░реНрджрдирд╛рдХ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░рдг
рджрд░реНрджрдирд╛рдХ рд░рд┐рд▓реАрдЬрд╝реЗрдВ рд╢рд╛рдпрдж рдХрд┐рд╕реА рдПрдХ рдмрдбрд╝реЗ рдмрдЧ рд╕реЗ рдирд╣реАрдВ рдЖрддреАрдВред рд╡реЗ рдЙрди рд╢реЙрд░реНрдЯрдХрдЯреНрд╕ рд╕реЗ рдЖрддреА рд╣реИрдВ рдЬреЛ рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓рд╛, рдХрд╣рд╛рдБ рдмрджрд▓рд╛, рдФрд░ рдЙрд╕реЗ рдХреИрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реИред
рдПрдХ рдЖрдо рдЬрд╛рд▓ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рд╡рд╛рд▓реА рдмреНрд░рд╛рдВрдЪ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ "рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рддрдХ" рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдбреНрд░рд┐рдлреНрдЯ рдХрд░ рдЬрд╛рддреА рд╣реИрдВред рд▓реЛрдЧ dev рдореЗрдВ рдлрд┐рдХреНрд╕ рдХрд░рддреЗ рд╣реИрдВ, staging рдореЗрдВ рдЯреНрд╡реАрдХ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ prod рдореЗрдВ рд╣реЙрдЯрдлрд┐рдХреНрд╕ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рд╣рдлреНрддреЛрдВ рдмрд╛рдж рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рдХреМрди рд╕рд╛ рд╡рд░реНрд╢рди рдЕрд╕рд▓реА рд╣реИ, рдФрд░ рдорд░реНрдЬ рдХрд░рдирд╛ рдПрдХ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рдЕрдиреБрдорд╛рди рдмрди рдЬрд╛рддрд╛ рд╣реИред AppMaster рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░, рдЫреЛрдЯреЗ рдФрд░ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдмреНрд░рд╛рдВрдЪ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдорд░реНрдЬ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рд▓рд╛рдпрдХ рдмрдирд╛рддреЗ рд╣реИрдВред
рдПрдХ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдХрддреНрд▓рд┐рдпрд╛ рдЧрд▓рддреА staging рдХреЛ рд╕реНрдХрд┐рдк рдХрд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ "рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЫреЛрдЯрд╛ рдмрджрд▓рд╛рд╡ рд╣реИред" рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡ рдЕрдХреНрд╕рд░ рд╕рд╛рдЭрд╛ рд▓реЙрдЬрд┐рдХ рдХреЛ рдЫреВрддреЗ рд╣реИрдВ: рд╕рддреНрдпрд╛рдкрди рдирд┐рдпрдо, рдЕрдиреБрдореЛрджрди рд╕реНрдЯреЗрдкреНрд╕, рдкреЗрдореЗрдВрдЯ рдХреЙрд▓рдмреИрдХред UI рдкрд░рд┐рд╡рд░реНрддрди рдЫреЛрдЯрд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдкрд░ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯреНрд╕ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рджрд┐рдЦрддреЗ рд╣реИрдВред
рдореИрдиреНрдпреБрдЕрд▓ рдкреНрд░реЛрдбрдХреНрд╢рди рдЯреНрд╡рд┐рдХреНрд╕ рднреА рдорд╣рдБрдЧреА рдкрдбрд╝рддреА рд╣реИрдВред рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ prod рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯ environment variables, рдлреАрдЪрд░ рдлреНрд▓реИрдЧреНрд╕, рдкреЗрдореЗрдВрдЯ рдХреАрдЬрд╝, рдпрд╛ рд╡реЗрдмрд╣реБрдХреНрд╕ рдмрджрд▓реЗ "рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░" рдХреЗ рд▓рд┐рдП, рддреЛ рдЖрдк рд░рд┐рдкреАрдЯреЗрдмрд▓рд┐рдЯреА рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХреНрдпреЛрдВред рд╣рд░ рдкреНрд░реЛрдб рд╕реЗрдЯрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдиреЗрдВ рдФрд░ рд╣рд░ рдмрд╛рд░ рдЙрд╕реА рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
рд░реЛрд▓рдмреИрдХ рдЧрд▓рддрд┐рдпрд╛рдБ рд╕рдмрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддреА рд╣реИрдВред рдЯреАрдореЗрдВ рдРрдк рд╡рд░реНрд╢рди рд░реЛрд▓рдмреИрдХ рдХрд░рддреА рд╣реИрдВ рдкрд░ рднреВрд▓ рдЬрд╛рддреА рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рдЖрдЧреЗ рдмрдврд╝ рдЪреБрдХрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╕реНрдХреАрдорд╛ рдмрджрд▓рд╛рд╡ рдпрд╛ рдирдП рдЕрдирд┐рд╡рд╛рд░реНрдп рдлрд╝реАрд▓реНрдб рдереЗ, рддреЛ рдкреБрд░рд╛рдирд╛ рдХреЛрдб рдирдП рдбреЗрдЯрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдлреЗрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрди рдЖрджрддреЛрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЯрд▓ рд╕рдХрддреА рд╣реИрдВ:
- рдмреНрд░рд╛рдВрдЪ рдХреЛ рдЫреЛрдЯрд╛ рд░рдЦреЗрдВ рдФрд░ рдбреНрд░рд┐рдлреНрдЯ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд░тАСрдмрд╛рд░ рдорд░реНрдЬ рдХрд░реЗрдВ
- "рдЫреЛрдЯреЗ" рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рднреА staging рди рдЫреЛрдбрд╝реЗрдВ
- рдкреНрд░реЛрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдиреЗрдВ, рди рдХрд┐ рдЕрдВрддрд┐рдотАСрдХреНрд╖рдг рдлрд┐рдХреНрд╕
- рд░реЛрд▓рдмреИрдХ рдбреЗрдЯрд╛ рд╕рдВрдЧрддрддрд╛ рд╕рд╣рд┐рдд рдкреНрд▓рд╛рди рдХрд░реЗрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рдХреЛрдб
- рдкреНрд░реЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ "рдбрди" рд╕рд┐рдЧреНрдирд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ (рдореБрдЦреНрдп рдлреНрд▓реЛ рдкрд╛рд╕ рд╣реЛрдирд╛, рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд╛рдлрд╝, рдХрд┐рд╕реА рдХрд╛ рд╕рд╛рдЗрдитАСрдСрдл)
рдмрд┐рдирд╛ "рдбрди" рд╕рд┐рдЧреНрдирд▓ рдХреЗ, рд░рд┐рд▓реАрдЬрд╝ рдХрднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддреЗред рд╡реЗ рдмрд╕ рдЕрдЧрд▓реЗ рдЗрдорд░рдЬреЗрдВрд╕реА рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛ рдХрджрдо: рдПрдХ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╢рд╛рдВрддрд┐рдкреВрд░реНрд╡рдХ рд╢рд┐рдк рдХрд░реЗрдВ
рд░рд┐рд▓реАрдЬрд╝ рддрдирд╛рд╡ рд░рд┐рд▓реАрдЬрд╝тАСрджрд┐рди рдкрд░ рд▓рд┐рдП рдЧрдП рдирд┐рд░реНрдгрдпреЛрдВ рд╕реЗ рдЖрддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдлреИрд╕рд▓рд╛ рд▓реЗрдВ, рдЙрд╕реЗ рд▓рд┐рдЦ рд▓реЗрдВ, рдФрд░ рджреЛрд╣рд░рд╛рдПрдБред
рдЕрдкрдиреА рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЛ рдПрдХ рдкрдиреНрдиреЗ рдкрд░ рд░рдЦреЗрдВ, рд╕рд╛рдзрд╛рд░рдг рднрд╛рд╖рд╛ рдореЗрдВ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдЖрдкрдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдлреЙрд▓реЛ рдХрд░ рд╕рдХреЗред рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП "рдбрди" рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ (рдХреМрди рд╕реЗ рдЪреЗрдХ рд░рди рд╣реБрдП, рд╕рд╛рдЗрдитАСрдСрдл рдХрд┐рд╕рдиреЗ рдХрд┐рдпрд╛, рдХреНрдпрд╛ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреИрдВрдбрд┐рдбреЗрдЯ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛)ред
рдЕрдЧрд░ рдЖрдк рд╕рдЦреНрдд рд╕рдВрд░рдЪрдирд╛ рдЪрд╛рд╣реЗрдВ, рддреЛ рдПрдХ рд╕рд░рд▓ рдирд┐рдпрдо рд╕реЗрдЯ:
- рд╣рд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣рдиреЗ рд╡рд╛рд▓реА рдмреНрд░рд╛рдВрдЪ: dev, staging, prod
- рдХреЗрд╡рд▓ рдКрдкрд░ рдХреА рдУрд░ рдорд░реНрдЬ рдХрд░реЗрдВ (dev рд╕реЗ staging рд╕реЗ prod), рдХрднреА рдЙрд▓реНрдЯрд╛ рдирд╣реАрдВ
- hotfixes prod рд╕реЗ рд╢рд╛рдЦрд╛ рд▓реЗрдВ рдФрд░ рддреАрдиреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдорд░реНрдЬ рдХрд░реЗрдВ
- рд╣рд░ рдорд░реНрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯ (рдХреНрдпрд╛ рдмрджрд▓рд╛, рдХреНрдпрд╛ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ)
- рдкреНрд░реЛрдб рдорд░реНрдЬ рдФрд░ рдбрд┐рдкреНрд▓реЙрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд▓рд┐рдХ
рдкрд░реНрдпрд╛рд╡рд░рдгреЛрдВ рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрд▓рдЧ рдорд╣рд╕реВрд╕ рдХрд░рд╛рдПрдБред Dev рддреЗрдЬрд╝ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, staging рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, prod рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдкреНрд░реЛрдб рдкрд╣реБрдБрдЪ рд▓реЙрдХ рдХрд░реЗрдВ рдФрд░ staging рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░рд┐рд▓реАрдЬрд╝тАСрдЧреЗрдЯ рдорд╛рд▓рд┐рдХ рд░рдЦреЗрдВред
рдЕрдЧрд░ рдЖрдк AppMaster рдкрд░ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ "regenerate clean source code" рддрд░реАрдХрд╛ рдЕрдиреБрд╢рд╛рд╕рд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рддреНрд╡рд░рд┐рдд рдЧреЛрд▓реНрдбрдитАСрдкрд╛рде рдЪреЗрдХ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╕рд╣рдЬ рд╣реЛрддрд╛ рд╣реИред рдЙрди рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЯреВрд▓реНрд╕ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд░рд╣реА рд╣реИрдВ, AppMaster (appmaster.io) рдкреВрд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (backend, рд╡реЗрдм, рдФрд░ рдиреЗрдЯрд┐рд╡ рдореЛрдмрд╛рдЗрд▓) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд░рд┐рд▓реАрдЬрд╝ рд░реВрдЯреАрди рдХреЛ рдЦрд╝рд╛рд╕ рдмрдирд╛рддрд╛ рд╣реИред
рдЫреЛрдЯреЗ рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╢рд┐рдк рдХрд░реЗрдВред рдПрдХ рдХреИрдбреЗрдВрд╕ рдЪреБрдиреЗрдВ (рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдпрд╛ рдкрдВрджреНрд░рд╣ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░) рдФрд░ рдЙрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдо рдорд╛рдиреЗрдВред рдЫреЛрдЯреЗ рд░рд┐рд▓реАрдЬрд╝ рд╕рдореАрдХреНрд╖рд╛рдПрдБ рддреЗрдЬрд╝ рдХрд░рддреА рд╣реИрдВ, рд░реЛрд▓рдмреИрдХ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ "рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛" рдХреНрд╖рдг рджреБрд░реНрд▓рдн рд╣реЛрддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди
Use three environments: dev for fast changes, staging for a production-like rehearsal, and prod for real users. This keeps risk contained while still letting you ship often.
Because regeneration can rebuild more than you intended. A small change to a shared field, workflow, or permission can ripple across screens and roles, so you need a repeatable way to catch surprises before users do.
Treat staging as a rehearsal that mirrors production behavior. Keep the same schema rules and core integrations, but use staging-safe accounts and separate secrets so you can test end to end without risking real money or real users.
Start with one mainline branch that matches production and is always releasable, plus short-lived feature branches for single changes. Add a release branch only when you need a brief stabilization window, and keep hotfix branches minimal and urgent.
Split it into smaller merges that each leave the app working. For example, merge workflow logic first (keeping the old path working), then UI and permissions, then any stricter validation, so regressions are easier to spot and fix.
Store them as environment-owned and limit who can read them, especially in production. Use separate keys per environment, rotate them on a schedule, and rotate immediately if a production key ever ends up in a dev tool.
Pick one tested build as the RC and pause new merges briefly so test results stay valid. If you find an issue, fix only that issue and cut a new RC, instead of piling on extra changes mid-test.
Decide in advance whether rollback means redeploying the previous build, restoring the previous configuration, or both. In most incidents you need both, plus a quick verification of the 3тАУ5 critical user flows right after rollback.
Assume schema and validation changes can block rollback. Prefer reversible changes first (like adding nullable fields), and for risky changes plan a forward-fix path and take a backup right before release if you might need to restore data.
Run a short set of golden paths every release, then test only whatтАЩs in the blast radius of your change (screens, roles, tables, integrations). Separately smoke-test each integration once so silent failures show up early.


