рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдбрдЭрдирднрд░ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛рдВрд╕рд╣ рд▓рдореЛрдбрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдореЛрдареНрдпрд╛ рдХрдВрдкрдиреАрд▓рд╛ рдЖрдкрд▓рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рд▓рдХреНрд╖рдгреАрдп рдмрджрд▓рдгреНрдпрд╛рд╕ рдХрд╛рдп рднрд╛рдЧ рдкрд╛рдбреВ рд╢рдХрддреЗ? рдкреНрд░реЗрд░рдгрд╛ рдкреВрд░реНрдгрдкрдгреЗ рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддреЗ: рд╡рд┐рдзрд╛рди рддреЗ рд╕рд░реНрд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдордзреНрдпреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдпреЛрдЧ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЗрдЪреНрдЫреЗрдкрд░реНрдпрдВрдд.

рдкрд░рдВрддреБ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдирд╛рд╣реА рдХреА рдЖрдкрдг рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╛рдпрджреНрдпрд╛рдВрд╡рд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдареЗрд╡реВ рд╢рдХрдд рдирд╛рд╣реА. рдЬрд░ рддреБрдореНрд╣реА рдХрд╛рдлреНрдХрд╛ (рдереЛрдбреЗ). рдореЛрдареНрдпрд╛ рд╢реЙрдЯреНрд╕ рдЖрдгрд┐ рдордиреЛрд░рдВрдЬрдХ рд╢реЛрдзрд╛рдВрдмрджреНрджрд▓ рджреЗрдЦреАрд▓ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рдЪрд░реНрдЪрд╛ рд╣реЛрдИрд▓ - рдкреНрд░рдпреЛрдЧ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА.

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рдЕрд╕реНрд╡реАрдХрд░рдг: рд╣рд╛ рд▓реЗрдЦ рд╣рд╛рдпрд▓реЛрдб++ рд╡рд░ рдиреЛрд╡реНрд╣реЗрдВрдмрд░ 2018 рдордзреНрдпреЗ рд╕реЗрд░реНрдЧреЗрдиреЗ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рднреЗрдЯреАрддреАрд▓ рд╕рд╛рдордЧреНрд░реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рдХрд╛рдлреНрдХрд╛рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рд▓рд╛рдореЛрдбрд╛ рдпрд╛рдВрдЪреНрдпрд╛ рдереЗрдЯ рдЕрдиреБрднрд╡рд╛рдиреЗ рд╢реНрд░реЛрддреНрдпрд╛рдВрдирд╛ рд╢реЗрдбреНрдпреВрд▓рд╡рд░реАрд▓ рдЗрддрд░ рдЕрд╣рд╡рд╛рд▓рд╛рдВрдкреЗрдХреНрд╖рд╛ рдХрдореА рдЖрдХрд░реНрд╖рд┐рдд рдХреЗрд▓реЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рддреБрдореНрд╣реА рд╕рдорд╡рд┐рдЪрд╛рд░реА рд▓реЛрдХ рд╢реЛрдзреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдиреЗрд╣рдореА рд╢реЛрдзреВ рд╢рдХрддрд╛ рдпрд╛рдЪреЗ рд╣реЗ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ рдЖрдгрд┐ HighLoad++ рдЪреЗ рдЖрдпреЛрдЬрдХ рдпрд╛рд╕рд╛рдареА рдЕрдиреБрдХреВрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рд░рд╛рд╣рддреАрд▓.

рдкреНрд░рдХреНрд░рд┐рдпреЗрдмрджреНрджрд▓

Lamoda рд╣реЗ рдПрдХ рдореЛрдареЗ рдИ-рдХреЙрдорд░реНрд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрд╣реЗ рдЬреНрдпрд╛рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╕рдВрдкрд░реНрдХ рдХреЗрдВрджреНрд░, рд╡рд┐рддрд░рдг рд╕реЗрд╡рд╛ (рдЖрдгрд┐ рдЕрдиреЗрдХ рд╕рдВрд▓рдЧреНрди), рдПрдХ рдлреЛрдЯреЛ рд╕реНрдЯреБрдбрд┐рдУ, рдПрдХ рдкреНрд░рдЪрдВрдб рдЧреЛрджрд╛рдо рдЖрд╣реЗ рдЖрдгрд┐ рд╣реЗ рд╕рд░реНрд╡ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╡рд░ рдЪрд╛рд▓рддреЗ. рдбрдЭрдирднрд░ рдкреЗрдореЗрдВрдЯ рдкрджреНрдзрддреА рдЖрд╣реЗрдд, b2b рднрд╛рдЧреАрджрд╛рд░ рдЬреЗ рдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡ рд╕реЗрд╡рд╛ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪреА рдЕрджреНрдпрдпрд╛рд╡рдд рдорд╛рд╣рд┐рддреА рдЬрд╛рдгреВрди рдШреНрдпрд╛рдпрдЪреА рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд▓рдореЛрдбрд╛ рд░рд╢рд┐рдпрди рдлреЗрдбрд░реЗрд╢рди рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рддреАрди рджреЗрд╢рд╛рдВрдордзреНрдпреЗ рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗ рдЖрдгрд┐ рддреЗрдереЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдереЛрдбреЗ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ. рдПрдХреВрдг, рдирд╡реАрди рдСрд░реНрдбрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрджрд╛рдЪрд┐рдд рд╢рдВрднрд░рд╣реВрди рдЕрдзрд┐рдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рд╡рд░ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рд╕рд░реНрд╡ рдбрдЭрдирднрд░ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдорджрддреАрдиреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЬреЗ рдХрдзреАрдХрдзреА рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдорд╛рд░реНрдЧрд╛рдВрдиреА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд. рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рдгрд╛рд▓реА рджреЗрдЦреАрд▓ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪреА рдореБрдЦреНрдп рдЬрдмрд╛рдмрджрд╛рд░реА рдСрд░реНрдбрд░ рд╕реНрдерд┐рддреА рдЖрд╣реЗ. рдЖрдореНрд╣реА рддрд┐рд▓рд╛ BOB рдореНрд╣рдгрддреЛ, рдореА рддрд┐рдЪреНрдпрд╛рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рддреЛ.

рдЗрд╡реНрд╣реЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд API рд╕рд╣ рдкрд░рддрд╛рд╡рд╛ рд╕рд╛рдзрди

рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕-рдбреНрд░рд┐рд╡реНрд╣рди рд╣рд╛ рд╢рдмреНрдж рдЕрдЧрджреА рдЪрдХрдЪрдХреАрдд рдЖрд╣реЗ; рдпрд╛рдЪрд╛ рдЕрд░реНрде рдХрд╛рдп рдЖрд╣реЗ рд╣реЗ рдЖрдкрдг рдереЛрдбреЗ рдкреБрдвреЗ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВ. рдХрд╛рдлреНрдХрд╛ рдордзреАрд▓ рдЗрд╡реНрд╣реЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд API рджреГрд╖реНрдЯреАрдХреЛрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдЖрдореНрд╣реА рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рддреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдиреЗ рдореА рд╕реБрд░реБрд╡рд╛рдд рдХрд░реЗрди.

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реНрдЯреЛрдЕрд░рдордзреНрдпреЗ, рдЧреНрд░рд╛рд╣рдХ рдЬреНрдпрд╛ рдСрд░реНрдбрд░рд╕рд╛рдареА рдкреИрд╕реЗ рджреЗрддрд╛рдд рддреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЕрд╕реЗ рдХрд╛рд╣реА рд╡реЗрд│рд╛ рдЕрд╕рддрд╛рдд рдЬреЗрд╡реНрд╣рд╛ рд╕реНрдЯреЛрдЕрд░рд▓рд╛ рдкреИрд╕реЗ рдкрд░рдд рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддрд╛рдд рдХрд╛рд░рдг рдЙрддреНрдкрд╛рджрди рдЧреНрд░рд╛рд╣рдХрд╛рд▓рд╛ рд╢реЛрднрдд рдирд╛рд╣реА. рд╣реА рддреБрд▓рдиреЗрдиреЗ рд▓рд╣рд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ: рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЖрдореНрд╣реА рдорд╛рд╣рд┐рддреА рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ рдЖрдгрд┐ рдкреИрд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреЛ.

рдкрд░рдВрддреБ рдХрд╛рдпрджреНрдпрд╛рддреАрд▓ рдмрджрд▓рд╛рдВрдореБрд│реЗ рдкрд░рддрд╛рд╡рд╛ рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рдорд╛рдпрдХреНрд░реЛрд╕реЗрд╡рд╛ рд▓рд╛рдЧреВ рдХрд░рд╛рд╡реА рд▓рд╛рдЧрд▓реА.

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рдЖрдордЪреА рдкреНрд░реЗрд░рдгрд╛:

  1. рдХрд╛рдпрджрд╛ FZ-54 - рдереЛрдбрдХреНрдпрд╛рдд, рдХрд╛рдпрджреНрдпрд╛рдиреБрд╕рд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдерд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдмрд╛рдмрдд рдХрд░ рдХрд╛рд░реНрдпрд╛рд▓рдпрд╛рд▓рд╛ рдЕрд╣рд╡рд╛рд▓ рджреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдордЧ рддреЛ рдкрд░рддрд╛рд╡рд╛ рдЕрд╕реЛ рдХрд┐рдВрд╡рд╛ рдкрд╛рд╡рддреА, рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрдЪреНрдпрд╛ рдЕрдЧрджреА рд▓рд╣рд╛рди SLA рдордзреНрдпреЗ. рдЖрдореНрд╣реА, рдПрдХ рдИ-рдХреЙрдорд░реНрд╕ рдХрдВрдкрдиреА рдореНрд╣рдгреВрди, рдмрд░реЗрдЪ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рддреЛ. рддрд╛рдВрддреНрд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдирд╡реАрди рдЬрдмрд╛рдмрджрд╛рд░реА (рдЖрдгрд┐ рдореНрд╣рдгреВрди рдПрдХ рдирд╡реАрди рд╕реЗрд╡рд╛) рдЖрдгрд┐ рд╕рд░реНрд╡ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ рд╕реБрдзрд╛рд░рдгрд╛.
  2. BOB рд╡рд┐рднрд╛рдЬрд┐рдд BOB рд▓рд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдиреЙрди-рдХреЛрд░ рдЬрдмрд╛рдмрджрд╛рд▒реНрдпрд╛рдВрдкрд╛рд╕реВрди рдореБрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдПрдХреВрдг рдЧреБрдВрддрд╛рдЧреБрдВрдд рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдХрдВрдкрдиреАрдЪрд╛ рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ.

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рд╣реЗ рдЖрдХреГрддреА рдореБрдЦреНрдп рд▓рд╛рдореЛрдбрд╛ рдкреНрд░рдгрд╛рд▓реА рджрд░реНрд╢рд╡рддреЗ. рдЖрддрд╛ рддреНрдпрд╛рдкреИрдХреА рдмрд╣реБрддреЗрдХ рдЬрд╛рд╕реНрдд рдЖрд╣реЗрдд рд▓рд╣рд╛рди рд╣реЛрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореЛрдиреЛрд▓рд┐рдерднреЛрд╡рддреА 5-10 рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рдЪреЗ рдирдХреНрд╖рддреНрд░. рддреЗ рд╣рд│реВрд╣рд│реВ рд╡рд╛рдврдд рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рд▓рд╣рд╛рди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реАрдд рдЖрд╣реЛрдд, рдХрд╛рд░рдг рдордзреНрдпрднрд╛рдЧреА рдирд┐рд╡рдбрд▓реЗрд▓рд╛ рддреБрдХрдбрд╛ рддреИрдирд╛рдд рдХрд░рдгреЗ рднрд┐рддреАрджрд╛рдпрдХ рдЖрд╣реЗ - рдЖрдореНрд╣реА рддреЗ рдкрдбреВ рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА. рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рдПрдХреНрд╕рдЪреЗрдВрдЬреЗрд╕ (рдмрд╛рдг) рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рдХреЛрдгрддреЗрд╣реА рдЕрдиреБрдкрд▓рдмреНрдз рдЕрд╕реВ рд╢рдХрддреЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

BOB рдордзреНрдпреЗ рдмрд░реЗрдЪ рдПрдХреНрд╕рдЪреЗрдВрдЬреЗрд╕ рдЖрд╣реЗрдд: рдкреЗрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо, рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА, рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдЗ.

рддрд╛рдВрддреНрд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ BOB рдЖрд╣реЗ:

  • ~150k рдУрд│реА рдХреЛрдб + ~100k рдЪрд╛рдЪрдгреНрдпрд╛;
  • php7.2 + Zend 1 рдЖрдгрд┐ Symfony рдШрдЯрдХ 3;
  • >100 API рдЖрдгрд┐ ~50 рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдПрдХрддреНрд░реАрдХрд░рдг;
  • 4 рджреЗрд╢ рдЬреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ рдЖрд╣реЗ.

BOB рддреИрдирд╛рдд рдХрд░рдгреЗ рдорд╣рд╛рдЧ рдЖрдгрд┐ рд╡реЗрджрдирд╛рджрд╛рдпрдХ рдЖрд╣реЗ, рдХреЛрдб рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рдЪреЗ рдкреНрд░рдорд╛рдг рдЗрддрдХреЗ рдЖрд╣реЗ рдХреА рд╣реЗ рд╕рд░реНрд╡ рдХреЛрдгреАрд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдбреЛрдХреНрдпрд╛рдд рдареЗрд╡реВ рд╢рдХрдд рдирд╛рд╣реА. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рддреЗ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдХрд╛рд░рдгреЗ рдЖрд╣реЗрдд.

рдкрд░рддреАрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рджреЛрди рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╕рд╛рдореАрд▓ рдЖрд╣реЗрдд: BOB рдЖрдгрд┐ рдкреЗрдореЗрдВрдЯ. рдЖрддрд╛ рдЖрдгрдЦреА рджреЛрди рджрд┐рд╕рддрд╛рдд:

  • рдлрд┐рд╕реНрдХрд▓рд╛рдпрдЭреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд┐рд╕, рдЬреА рдлрд┐рд╕реНрдХрд▓рд╛рдпрдЭреЗрд╢рди рдЖрдгрд┐ рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛рдВрд╕рд╣ рд╕рдВрдкреНрд░реЗрд╖рдгрд╛рддреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдЪреА рдХрд╛рд│рдЬреА рдШреЗрдИрд▓.
  • рд░рд┐рдлрдВрдб рдЯреВрд▓, рдЬреНрдпрд╛рдордзреНрдпреЗ рдлрдХреНрдд рдирд╡реАрди рдПрдХреНрд╕рдЪреЗрдВрдЬреЗрд╕ рдЕрд╕рддрд╛рдд рдЬреЗрдгреЗрдХрд░реБрди BOB рд╡рд╛рдвреВ рдирдпреЗ.

рдЖрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

  1. BOB рд▓рд╛ рдкрд░рддрд╛рд╡реНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ.
  2. BOB рдпрд╛ рд░рд┐рдлрдВрдб рдЯреВрд▓рдмрджреНрджрд▓ рдмреЛрд▓рддреЛ.
  3. рд░рд┐рдлрдВрдб рдЯреВрд▓ рдкреЗрдореЗрдВрдЯрд▓рд╛ рд╕рд╛рдВрдЧрддреЗ: "рдкреИрд╕реЗ рдкрд░рдд рдХрд░рд╛."
  4. рдкреЗрдореЗрдВрдЯ рдкреИрд╕реЗ рдкрд░рдд рдХрд░рддреЗ.
  5. рд░рд┐рдлрдВрдб рдЯреВрд▓ рдЖрдгрд┐ BOB рд╕реНрдЯреЗрдЯрд╕ рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рддрд╛рдд, рдХрд╛рд░рдг рд╕рдзреНрдпрд╛ рджреЛрдШрд╛рдВрдирд╛рд╣реА рддреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЕрджреНрдпрд╛рдк рд░рд┐рдлрдВрдб рдЯреВрд▓рд╡рд░ рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг BOB рдХрдбреЗ UI рдЖрд╣реЗ, рд▓реЗрдЦрд╛рдВрдХрдирд╛рд╕рд╛рдареА рдЕрд╣рд╡рд╛рд▓ рдЖрд╣реЗ рдЖрдгрд┐ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдЗрддрдХрд╛ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА. рджреЛрди рдЦреБрд░реНрдЪреНрдпрд╛рдВрд╡рд░ рдмрд╕рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.
  6. рдЖрдерд┐рд░реНрдХреАрдХрд░рдгрд╛рдЪреА рд╡рд┐рдирдВрддреА рдирд┐рдШреВрди рдЬрд╛рддреЗ.

рдкрд░рд┐рдгрд╛рдореА, рдЖрдореНрд╣реА рдХрд╛рдлреНрдХрд╛рд╡рд░ рдПрдХ рдкреНрд░рдХрд╛рд░рдЪреА рдЗрд╡реНрд╣реЗрдВрдЯ рдмрд╕ рдмрдирд╡рд▓реА - рдЗрд╡реНрд╣реЗрдВрдЯ-рдмрд╕, рдЬреНрдпрд╛рд╡рд░ рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реБрд░реВ рдЭрд╛рд▓реЗ. рд╣реБрд░реНрд░реЗ, рдЖрддрд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрдкрдпрд╢рд╛рдЪрд╛ рдПрдХрдЪ рдореБрджреНрджрд╛ рдЖрд╣реЗ (рдХрдЯрд╛рдХреНрд╖).

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рд╕рд╛рдзрдХ рдЖрдгрд┐ рдмрд╛рдзрдХ рддреЗрд╣реА рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗрдд. рдЖрдореНрд╣реА рдмрд╕ рдмрдирд╡рд▓реА, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЖрддрд╛ рд╕рд░реНрд╡ рд╕реЗрд╡рд╛ рддреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗрдд. рд╣реЗ рдбрд┐рдЭрд╛рдЗрди рд╕реБрд▓рдн рдХрд░рддреЗ, рдкрд░рдВрддреБ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЕрдкрдпрд╢рд╛рдЪрд╛ рдПрдХрдЪ рдмрд┐рдВрджреВ рд╕рд╛рджрд░ рдХрд░рддреЗ. рдХрд╛рдлреНрдХрд╛ рдХреНрд░реЕрд╢ рд╣реЛрдИрд▓, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдерд╛рдВрдмреЗрд▓.

рдЗрд╡реНрд╣реЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд API рдореНрд╣рдгрдЬреЗ рдХрд╛рдп

рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЙрддреНрддрд░ рдорд╛рд░реНрдЯрд┐рди рдлреЙрд▓рд░ (GOTO 2017) рдЪреНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдд рдЖрд╣реЗ. "рдЗрд╡реНрд╣реЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рдЕрдиреЗрдХ рдЕрд░реНрде".

рдереЛрдбрдХреНрдпрд╛рдд рдЖрдореНрд╣реА рдХрд╛рдп рдХреЗрд▓реЗ:

  1. рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЧреБрдВрдбрд╛рд│рд╛ рдЗрд╡реНрд╣реЗрдВрдЯ рд╕реНрдЯреЛрд░реЗрдЬ. рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реАрд▓ рд╕реНрдерд┐рддреА рдмрджрд▓рд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджреЗрдгреНрдпрд╛рдРрд╡рдЬреА, рдЖрдореНрд╣реА рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рд╕реНрдерд┐рддреА рдмрджрд▓рд╛рд╡рд┐рд╖рдпреА рдПрдХ рдЗрд╡реНрд╣реЗрдВрдЯ рд▓рд┐рд╣рд┐рддреЛ рдЖрдгрд┐ рд╡рд┐рд╖рдпрд╛рдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реЗ рдЧреНрд░рд╛рд╣рдХ рддреЗрдереВрди рджрд┐рд╕рдгрд╛рд░реЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╡рд╛рдЪрддрд╛рдд.
  2. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рддреАрд▓ рдШрдЯрдирд╛ рд╣реА рдПрдХ рд╕реВрдЪрдирд╛ рдЖрд╣реЗ (рд╕реВрдЪрдирд╛) рдХреА рдХрд╛рд╣реАрддрд░реА рдХреБрдареЗрддрд░реА рдмрджрд▓рд▓реЗ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдСрд░реНрдбрд░рдЪреА рд╕реНрдерд┐рддреА рдмрджрд▓рд▓реА рдЖрд╣реЗ. рдЕрдзрд┐рд╕реВрдЪрдиреЗрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╕реНрдерд┐рддреА рдмрджрд▓рд╛рд╕рд╣ рдХрд╛рд╣реА рдбреЗрдЯрд╛рдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рддреНрдпрд╛рдЪреА рд╕реНрдерд┐рддреА рд╕реНрд╡рддрдГ рд╢реЛрдзреВ рд╢рдХрддреЛ.
  3. рдХрдорд╛рд▓ рдкрд░реНрдпрд╛рдп рдкреВрд░реНрдг рд╡рд╛рдв рдЭрд╛рд▓реЗрд▓рд╛ рдЗрд╡реНрд╣реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдЖрд╣реЗ, рд░рд╛рдЬреНрдп рд╣рд╕реНрддрд╛рдВрддрд░рдг, рдХреЛрдгрддреНрдпрд╛ рдЗрд╡реНрд╣реЗрдВрдЯрдордзреНрдпреЗ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рд╕рд░реНрд╡ рдорд╛рд╣рд┐рддреА рдЕрд╕рддреЗ: рддреА рдХреЛрдареВрди рдЖрд▓реА рдЖрдгрд┐ рддреА рдХреЛрдгрддреНрдпрд╛ рд╕реНрдерд┐рддреАрдд рдЧреЗрд▓реА, рдбреЗрдЯрд╛ рдиреЗрдордХрд╛ рдХрд╕рд╛ рдмрджрд▓рд▓рд╛, рдЗ. рдПрдХрдорд╛рддреНрд░ рдкреНрд░рд╢реНрди рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдЖрдгрд┐ рдорд╛рд╣рд┐рддреАрдЪреЗ рдкреНрд░рдорд╛рдг рдЖрд╣реЗ рдЬреА рдЖрдкрдг рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.

рд░рд┐рдлрдВрдб рдЯреВрд▓ рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рднрд╛рдЧ рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рддрд┐рд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рд▓рд╛. рддрдкрд╢реАрд▓рд╡рд╛рд░ рдорд╛рд╣рд┐рддреА рдХрд╛рдврдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ рдпрд╛ рд╕реЛрдкреНрдпрд╛ рдЗрд╡реНрд╣реЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрдореБрд│реЗ, рддрд╕реЗрдЪ рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рдЗрд╡реНрд╣реЗрдВрдЯ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдХрдбреВрди рд╡рд┐рдирдВрддреНрдпрд╛ рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдгрд╛рд░реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ.

рдкрд░рддрд╛рд╡рд╛ рд╕рд╛рдзрди рд╕реЗрд╡рд╛ рд▓реЛрдб рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдХрд╛рдлреНрдХрд╛рд▓рд╛ рдЧрд░рдЬреЗрдкреЗрдХреНрд╖рд╛ рдкреЗрдирдЪреА рдЪрд╡ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ. рдорд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯрдд рдирд╛рд╣реА рдХреА рдЬрд░ рдкрд░рддрд╛рд╡рд╛ рд╕реЗрд╡рд╛ рдЙрдЪреНрдЪ-рд▓реЛрдб рдкреНрд░рдХрд▓реНрдк рдмрдирд▓реА рддрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдЖрдирдВрджреА рд╣реЛрдИрд▓.

Async рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЬрд╕реЗ IS

рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬреЗрд╕рд╕рд╛рдареА, PHP рд╡рд┐рднрд╛рдЧ рд╕рд╣рд╕рд╛ RabbitMQ рд╡рд╛рдкрд░рддреЛ. рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреАрд╕рд╛рдареА рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХреЗрд▓рд╛, рддреЛ рдПрдХрд╛ рд░рд╛рдВрдЧреЗрдд рдареЗрд╡рд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдиреЗ рддреЛ рд╡рд╛рдЪрд▓рд╛ рдЖрдгрд┐ рдкрд╛рдард╡рд▓рд╛ (рдХрд┐рдВрд╡рд╛ рдкрд╛рдард╡рд▓рд╛ рдирд╛рд╣реА). рд╕реНрд╡рддрдГ API рд╕рд╛рдареА, Lamoda рд╕рдХреНрд░рд┐рдпрдкрдгреЗ Swagger рд╡рд╛рдкрд░рддреЗ. рдЖрдореНрд╣реА рдПрдкреАрдЖрдп рдбрд┐рдЭрд╛рдЗрди рдХрд░рддреЛ, рд╕реНрд╡реЕрдЧрд░рдордзреНрдпреЗ рддреНрдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЛ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдХреЛрдб рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЛ. рдЖрдореНрд╣реА рдереЛрдбрд╛ рд╡рд░реНрдзрд┐рдд JSON RPC 2.0 рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рддреЛ.

рдХрд╛рд╣реА рдард┐рдХрд╛рдгреА рдИрдПрд╕рдмреА рдмрд╕реЗрд╕ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдХрд╛рд╣реА рд╕рдХреНрд░рд┐рдп рдПрдордХреНрдпреВрд╡рд░ рд░рд╛рд╣рддрд╛рдд, рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, RabbitMQ - рдорд╛рдирдХ.

Async рдПрдХреНрд╕рдЪреЗрдВрдЬ TO BE

рдЗрд╡реНрд╣реЗрдВрдЯ-рдмрд╕рджреНрд╡рд╛рд░реЗ рдПрдХреНрд╕рдЪреЗрдВрдЬрдЪреА рд░рдЪрдирд╛ рдХрд░рддрд╛рдирд╛, рдПрдХ рд╕рдорд╛рдирддрд╛ рд╢реЛрдзрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдЖрдореНрд╣реА рдЗрд╡реНрд╣реЗрдВрдЯ рд╕рдВрд░рдЪрдирд╛ рд╡рд░реНрдгрдирд╛рджреНрд╡рд╛рд░реЗ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬрдЪреЗ рддреНрдпрд╛рдЪрдкреНрд░рдорд╛рдгреЗ рд╡рд░реНрдгрди рдХрд░рддреЛ. yaml рдлреЙрд░рдореЕрдЯ, рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЛрдб рдЬрдирд░реЗрд╢рди рд╕реНрд╡рддрдГ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ, рдЬрдирд░реЗрдЯрд░ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдиреБрд╕рд╛рд░ рдбреАрдЯреАрдУ рддрдпрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рд╛рдпрд▓рд╛ рд╢рд┐рдХрд╡рддреЛ. рдкрд┐рдвреА рджреЛрди рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдЬрд╛рддреЗ - рдЧреЛрд▓рдВрдЧ рдЖрдгрд┐ php. рд╣реЗ рд▓рд╛рдпрдмреНрд░рд░реА рд╕реБрд╕рдВрдЧрдд рдареЗрд╡рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ. рдЬрдирд░реЗрдЯрд░ рдЧреЛрд▓рдВрдЧрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ, рдореНрд╣рдгреВрдирдЪ рддреНрдпрд╛рд▓рд╛ рдЧреЛрдЧреА рд╣реЗ рдирд╛рд╡ рдкрдбрд▓реЗ.

рдХрд╛рдлреНрдХрд╛рд╡рд░ рдЗрд╡реНрд╣реЗрдВрдЯ-рд╕реЛрд░реНрд╕рд┐рдВрдЧ рд╣реА рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрдкреВрд░реНрдг рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ. рдХрд╛рдлреНрдХрд╛ рдХреЙрдиреНрдлреНрд▓реБрдПрдВрдЯрдЪреНрдпрд╛ рдореБрдЦреНрдп рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рдЖрд╡реГрддреНрддреАрдордзреВрди рдПрдХ рдЙрдкрд╛рдп рдЖрд╣реЗ, рддреЗрдереЗ рдЖрд╣реЗ рдирд╛рдХрдбреА, рдЖрдордЪреНрдпрд╛ рдбреЛрдореЗрди рдмрдВрдзреВ Zalando рдХрдбреВрди рдПрдХ рдЙрдкрд╛рдп. рдЖрдордЪреЗ рд╡реНрд╣реЕрдирд┐рд▓рд╛ рдХрд╛рдлреНрдХрд╛рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░реЗрд░рдгрд╛ - рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рддреЗ рд╕рд░реНрд╡рддреНрд░ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдХреА рдирд╛рд╣реА рд╣реЗ рдард░рд╡реЗрдкрд░реНрдпрдВрдд рд╕рдорд╛рдзрд╛рди рдореЛрдХрд│реЗ рд╕реЛрдбрдгреЗ рдЖрдгрд┐ рдпреБрдХреНрддреА рдЖрдгрд┐ рд╕реБрдзрд╛рд░рдгрд╛рдВрд╕рд╛рдареА рд╕реНрд╡рддрдГрд▓рд╛ рдЬрд╛рдЧрд╛ рд╕реЛрдбрдгреЗ: рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╣рд╡реЗ рдЖрд╣реЗ JSON RPC 2.0, рджреЛрди рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рдЬрдирд░реЗрдЯрд░ рдЖрдгрд┐ рдЖрдгрдЦреА рдХрд╛рдп рддреЗ рдкрд╛рд╣реВрдпрд╛.

рд╣реЗ рд╡рд┐рдбрдВрдмрдирд╛рддреНрдордХ рдЖрд╣реЗ рдХреА рдЕрд╢рд╛ рдЖрдирдВрджреА рдкреНрд░рдХрд░рдгрд╛рдд, рдЬреЗрд╡реНрд╣рд╛ рдвреЛрдмрд│рдорд╛рдирд╛рдиреЗ рд╕рдорд╛рди рддреЛрдбрдЧрд╛ рдХрд╛рдврдгрд╛рд░рд╛ рдЭрд╛рд▓рдБрдбреЛ рд╣рд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдЖрд╣реЗ, рддреЗрд╡реНрд╣рд╛ рдЖрдкрдг рддреНрдпрд╛рдЪрд╛ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╡рд╛рдкрд░ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА.

рд▓реЙрдиреНрдЪрдЪреНрдпрд╛ рд╡реЗрд│реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдкреЕрдЯрд░реНрди рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ: рдЖрдореНрд╣реА рдереЗрдЯ рдХрд╛рдлреНрдХрд╛рдордзреВрди рд╡рд╛рдЪрддреЛ, рдкрд░рдВрддреБ рдлрдХреНрдд рдЗрд╡реНрд╣реЗрдВрдЯ-рдмрд╕рджреНрд╡рд╛рд░реЗ рд▓рд┐рд╣рд┐рддреЛ. рдХрд╛рдлреНрдХрд╛рдордзреНрдпреЗ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдмрд░реЗрдЪ рдХрд╛рд╣реА рддрдпрд╛рд░ рдЖрд╣реЗ: рдмреНрд░реЛрдХрд░реНрд╕, рдмреЕрд▓рдиреНрд╕рд░реНрд╕ рдЖрдгрд┐ рддреЗ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧрд╕рд╛рдареА рдХрдореА-рдЕрдзрд┐рдХ рдкреНрд░рдорд╛рдгрд╛рдд рддрдпрд╛рд░ рдЖрд╣реЗ, рдорд▓рд╛ рд╣реЗ рдареЗрд╡рд╛рдпрдЪреЗ рд╣реЛрддреЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рдЧреЗрдЯрд╡реЗ рдЙрд░реНрдл тАЛтАЛрдЗрд╡реНрд╣реЗрдВрдЯ-рдмрд╕рджреНрд╡рд╛рд░реЗ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдкреВрд░реНрдг рдХрд░рд╛рдпрдЪреЗ рд╣реЛрддреЗ рдЖрдгрд┐ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ.

рдХрд╛рд░реНрдпрдХреНрд░рдо-рдмрд╕

рдХрд┐рдВрд╡рд╛ рдЗрд╡реНрд╣реЗрдВрдЯ рдмрд╕. рд╣реЗ рдлрдХреНрдд рд╕реНрдЯреЗрдЯрд▓реЗрд╕ http рдЧреЗрдЯрд╡реЗ рдЖрд╣реЗ, рдЬреЗ рдЕрдиреЗрдХ рдорд╣рддреНрд╡рд╛рдЪреНрдпрд╛ рднреВрдорд┐рдХрд╛ рдкрд╛рд░ рдкрд╛рдбрддреЗ:

  • рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд┐рд░реНрдорд┐рддреА - рдЖрдореНрд╣реА рддрдкрд╛рд╕рддреЛ рдХреА рдЗрд╡реНрд╣реЗрдВрдЯ рдЖрдордЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╢реА рдЬреБрд│рддрд╛рдд.
  • рдЗрд╡реНрд╣реЗрдВрдЯ рдорд╛рд╕реНрдЯрд░ рд╕рд┐рд╕реНрдЯрдо, рдореНрд╣рдгрдЬреЗ, рдХрдВрдкрдиреАрдордзреАрд▓ рд╣реА рдореБрдЦреНрдп рдЖрдгрд┐ рдПрдХрдореЗрд╡ рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ рдЬреА рдХреЛрдгрддреНрдпрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рд╕рд╣ рдХреЛрдгрддреНрдпрд╛ рдШрдЯрдирд╛ рд╡реИрдз рдорд╛рдирд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдЙрддреНрддрд░ рджреЗрддреЗ. рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рдордзреНрдпреЗ рдлрдХреНрдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ рд╕рд╛рдордЧреНрд░реА рдХрд╛рдЯреЗрдХреЛрд░рдкрдгреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдирдореНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддрд╛рдд.
  • рд╣реЕрд╢ рдлрдВрдХреНрд╢рди рд╢рд╛рд░реНрдбрд┐рдВрдЧрд╕рд╛рдареА - рдХрд╛рдлреНрдХрд╛ рдореЗрд╕реЗрдЬ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣реА рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рдЖрд╣реЗ рдЖрдгрд┐ рд╣реЕрд╢ рдСрдл рдХреА рд╡рд╛рдкрд░реВрди рддреА рдХреБрдареЗ рдареЗрд╡рд╛рдпрдЪреА рд╣реЗ рдореЛрдЬрд▓реЗ рдЬрд╛рддреЗ.

рдХрд╛

рдЖрдореНрд╣реА рдПрдХрд╛ рдореЛрдареНрдпрд╛ рдХрдВрдкрдиреАрдд рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╣ рдХрд╛рдо рдХрд░рддреЛ. рдХрд╛рд╣реАрд╣реА рдХрд╛ рдмрджрд▓рд╛рдпрдЪреЗ? рд╣рд╛ рдПрдХ рдкреНрд░рдпреЛрдЧ рдЖрд╣реЗ, рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рдлрд╛рдпрджреЗ рдорд┐рд│рдгреНрдпрд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдЖрд╣реЗ.

1:n+1 рдПрдХреНрд╕рдЪреЗрдВрдЬ (рдПрдХ рддреЗ рдЕрдиреЗрдХ)

рдХрд╛рдлреНрдХрд╛ рдирд╡реАрди рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ API рд╢реА рдЬреЛрдбрдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдХрд░рддреЗ.

рд╕рдордЬрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрд╣реЗ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ рдЕрджреНрдпрдпрд╛рд╡рдд рдареЗрд╡рд╛рдпрдЪреА рдЖрд╣реЗ (рдЖрдгрд┐ рдХрд╛рд╣реА рдирд╡реАрдирдордзреНрдпреЗ). рдкреВрд░реНрд╡реА, рдЖрдореНрд╣реА рд╕реЗрдЯ-рдПрдкреАрдЖрдп рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрдВрдбрд▓рдЪрд╛ рд╢реЛрдз рд▓рд╛рд╡рд▓рд╛ рд╣реЛрддрд╛ рдЖрдгрд┐ рдорд╛рд╕реНрдЯрд░ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреНрдпрд╛ рдкрддреНрддреНрдпрд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджрд┐рд▓реА рд╣реЛрддреА. рдЖрддрд╛ рдорд╛рд╕реНрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╖рдпрд╛рд╡рд░ рдЕрджреНрдпрддрдиреЗ рдкрд╛рдард╡рддреЗ рдЖрдгрд┐ рдЬреНрдпрд╛рдВрдирд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ рддреЗ рдкреНрд░рддреНрдпреЗрдХрдЬрдг рддреЗ рд╡рд╛рдЪрддреЛ. рдПрдХ рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реА рдЖрд▓реА рдЖрд╣реЗ - рдЖрдореНрд╣реА рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╕рд╛рдареА рд╕рд╛рдЗрди рдЕрдк рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЛрдп, рдмрдВрдбрд▓ рджреЗрдЦреАрд▓, рдкрд░рдВрддреБ рд╕реЛрдкреЗ.

рд░рд┐рдлрдВрдб-рдЯреВрд▓рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЬреЗ BOB рдЪрд╛ рдПрдХ рднрд╛рдЧ рдЖрд╣реЗ, рддреЗ рдХрд╛рдлреНрдХрд╛рджреНрд╡рд╛рд░реЗ рд╕рдордХреНрд░рдорд┐рдд рдареЗрд╡рдгреЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ. рдкреЗрдореЗрдВрдЯ рдореНрд╣рдгрддреЗ рдХреА рдкреИрд╕реЗ рдкрд░рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ: BOB, RT рд▓рд╛ рдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╛рд▓реА, рддреНрдпрд╛рдВрдЪреА рд╕реНрдерд┐рддреА рдмрджрд▓рд▓реА, рдлрд┐рд╕реНрдХрд▓рд╛рдпрдЭреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд┐рд╕рд▓рд╛ рдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╛рд▓реА рдЖрдгрд┐ рдЪреЗрдХ рдЬрд╛рд░реА рдХреЗрд▓рд╛.

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рдЖрдордЪреА рдПрдХ рдпреБрдирд┐рдлрд╛рдЗрдб рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд┐рд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ рдЬреА рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдСрд░реНрдбрд░/рд░рд┐рдЯрд░реНрдирд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдмрд╛рддрдореНрдпрд╛рдВрдмрджреНрджрд▓ рд╕реВрдЪрд┐рдд рдХрд░реЗрд▓. рдЖрддрд╛ рд╣реА рдЬрдмрд╛рдмрджрд╛рд░реА рдпрдВрддреНрд░рдгрд╛рдВрдордзреНрдпреЗ рдкрд╕рд░рд▓реА рдЖрд╣реЗ. рдХрд╛рдлреНрдХрд╛ рдХрдбреВрди рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рд╣рд┐рддреА рдкрдХрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рд╕ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреНрдпрд╛рд╕рд╛рдареА (рдЖрдгрд┐ рдЗрддрд░ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдпрд╛ рд╕реВрдЪрдирд╛ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА) рд╕реВрдЪрдирд╛ рд╕реЗрд╡реЗрд▓рд╛ рд╢рд┐рдХрд╡рдгреЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ. рдирд╡реАрди рдереЗрдЯ рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА.

рдбреЗрдЯрд╛-рдЪрд╛рд▓рд┐рдд

рдкреНрд░рдгрд╛рд▓реАрдВрдордзреАрд▓ рдорд╛рд╣рд┐рддреА рдкрд╛рд░рджрд░реНрд╢рдХ рдмрдирддреЗ - рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдХреЛрдгрддрд╛рд╣реА "рд░рдХреНрддрд░рдВрдЬрд┐рдд рдЙрдкрдХреНрд░рдо" рдЕрд╕рд▓рд╛ рдЖрдгрд┐ рддреБрдордЪрд╛ рдЕрдиреБрд╢реЗрд╖ рдХрд┐рддреАрд╣реА рдореЛрдард╛ рдЕрд╕рд▓рд╛ рддрд░реАрд╣реА. Lamoda рдХрдбреЗ рдбреЗрдЯрд╛ рдЕреЕрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рд╡рд┐рднрд╛рдЧ рдЖрд╣реЗ рдЬреЛ рд╕рд┐рд╕реНрдЯрдордордзреВрди рдбреЗрдЯрд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕рд╛рдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдмреБрджреНрдзрд┐рдорд╛рди рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╛рдареА рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╕реНрд╡рд░реВрдкрд╛рдд рдареЗрд╡рддреЛ. рдХрд╛рдлреНрдХрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдВрдирд╛ рддреНрд╡рд░реАрдд рднрд░рдкреВрд░ рдбреЗрдЯрд╛ рджреЗрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рддреА рдорд╛рд╣рд┐рддреА рдЕрджреНрдпрдпрд╛рд╡рдд рдареЗрд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ.

рдкреНрд░рддрд┐рдХреГрддреА рд▓реЙрдЧ

RabbitMQ рдкреНрд░рдорд╛рдгреЗ рд╕рдВрджреЗрд╢ рд╡рд╛рдЪрд▓реНрдпрд╛рдирдВрддрд░ рдЕрджреГрд╢реНрдп рд╣реЛрдд рдирд╛рд╣реАрдд. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреНрдпрд╛ рдЗрд╡реНрд╣реЗрдВрдЯрдордзреНрдпреЗ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдкреБрд░реЗрд╢реА рдорд╛рд╣рд┐рддреА рдЕрд╕рддреЗ, рддреЗрд╡реНрд╣рд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдСрдмреНрдЬреЗрдХреНрдЯрдордзреАрд▓ рдЕрд▓реАрдХрдбреАрд▓ рдмрджрд▓рд╛рдВрдЪрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдЕрд╕рддреЛ рдЖрдгрд┐ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рд╣реЗ рдмрджрд▓ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЕрд╕рддреЗ.

рдкреНрд░рддрд┐рдХреГрддреА рд▓реЙрдЧрдЪрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛рд▓рд╛рд╡рдзреА рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рддреАрд╡реНрд░рддреЗрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЛ; рдХрд╛рдлреНрдХрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╡реЗрд│ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдорд╡рд░ рд▓рд╡рдЪрд┐рдХрдкрдгреЗ рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдЧрд╣рди рд╡рд┐рд╖рдпрд╛рдВрд╕рд╛рдареА, рд╕рд░реНрд╡ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдорд╛рд╣рд┐рддреА рдЧрд╛рдпрдм рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдорд┐рд│рдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ, рдЕрдЧрджреА рдЕрд▓реНрдкрдХрд╛рд▓реАрди рдЕрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдмрд╛рдмрддреАрддрд╣реА. рд╕рд╛рдареА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рджрд┐рд╡рд╕рд╛рдВрдЪреА рдПрдХрдХреЗ, рдЬреЗ рд╕рдорд░реНрдердирд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ.

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рдкреБрдвреЗ, рдХрд╛рдлреНрдХрд╛рд╢реА рдкрд░рд┐рдЪрд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛рдВрд╕рд╛рдареА, рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдЪреЗ рдереЛрдбреЗрд╕реЗ рдкреБрдиреНрд╣рд╛ рд╕рд╛рдВрдЧрдгреЗ (рдЪрд┐рддреНрд░ рджреЗрдЦреАрд▓ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рддреАрд▓ рдЖрд╣реЗ)

AMQP рдордзреНрдпреЗ рд░рд╛рдВрдЧрд╛ рдЖрд╣реЗрдд: рдЖрдореНрд╣реА рдЧреНрд░рд╛рд╣рдХрд╛рдВрд╕рд╛рдареА рд░рд╛рдВрдЧреЗрдд рд╕рдВрджреЗрд╢ рд▓рд┐рд╣рд┐рддреЛ. рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдПрдХрд╛ рд░рд╛рдВрдЧреЗрд╡рд░ рд╕рдорд╛рди рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХрд╛рд╕рд╣ рдПрдХрд╛ рдкреНрд░рдгрд╛рд▓реАрджреНрд╡рд╛рд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рдкреНрд░рдгрд╛рд▓реАрдВрдирд╛ рд╕реВрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ рдЕрдиреЗрдХ рд░рд╛рдВрдЧрд╛рдВрд╡рд░ рд▓рд┐рд╣рд╛рдпрд▓рд╛ рд╢рд┐рдХрд╡реВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рдлреЕрдирдЖрдЙрдЯ рдореЗрдХреЕрдирд┐рдЭрдорд╕рд╣ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛, рдЬреЗ рддреНрдпрд╛рдВрдирд╛ рд╕реНрд╡рддрдГ рдХреНрд▓реЛрди рдХрд░рддреЗ.

рдХрд╛рдлреНрдХрд╛рдЪреЗрд╣реА рдЕрд╕реЗрдЪ рдЕрдореВрд░реНрддрддреНрд╡ рдЖрд╣реЗ рд╡рд┐рд╖рдп, рдЬреНрдпрд╛рдордзреНрдпреЗ рддреБрдореНрд╣реА рд╕рдВрджреЗрд╢ рд▓рд┐рд╣рд┐рддрд╛, рдкрд░рдВрддреБ рддреЗ рд╡рд╛рдЪрд▓реНрдпрд╛рдирдВрддрд░ рдЕрджреГрд╢реНрдп рд╣реЛрдд рдирд╛рд╣реАрдд. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рддреБрдореНрд╣реА рдХрд╛рдлреНрдХрд╛рд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛рдд рдЖрдгрд┐ рддреБрдореНрд╣реА рдЬрд┐рдереЗ рд╕реЛрдбрд▓реЗ рд╣реЛрддреЗ рддреЗ рд╕реЗрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп рдЕрд╕рддреЛ. рдореНрд╣рдгрдЬреЗрдЪ, рддреБрдореНрд╣реА рдХреНрд░рдорд╢рдГ рд╡рд╛рдЪрддрд╛, рддреБрдореНрд╣реА рдореЗрд╕реЗрдЬ рд╡рд╛рдЪрд▓рд╛ рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЬреНрдпрд╛ рдЖрдпрдбреАрд╡рд░реВрди рддреБрдореНрд╣реА рд╡рд╛рдЪрди рд╕реБрд░реВ рдареЗрд╡реВ рд╢рдХрддрд╛ рддреЛ рдЖрдпрдбреА рд╕реЗрд╡реНрд╣ рдХрд░рд╛. рддреБрдореНрд╣реА рд╕реЗрдЯрд▓ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрдпрдбреАрд▓рд╛ рдСрдлрд╕реЗрдЯ рдореНрд╣рдгрддрд╛рдд рдЖрдгрд┐ рдпрдВрддреНрд░рдгрд╛ рдХрдорд┐рдЯ рдСрдлрд╕реЗрдЯ рдЖрд╣реЗ.

рддреНрдпрд╛рдиреБрд╕рд╛рд░ рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рддрд░реНрдХ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рдпреЗрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рджреЗрд╢рд╛рдВрд╕рд╛рдареА 4 рдШрдЯрдирд╛рдВрдордзреНрдпреЗ BOB рдЖрд╣реЗ - Lamoda рд░рд╢рд┐рдпрд╛, рдХрдЭрд╛рдХрд╕реНрддрд╛рди, рдпреБрдХреНрд░реЗрди, рдмреЗрд▓рд╛рд░реВрд╕рдордзреНрдпреЗ рдЖрд╣реЗ. рддреЗ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рддреИрдирд╛рдд рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ, рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдереЛрдбреЗ рд╡реЗрдЧрд│реЗ рдХреЙрдиреНрдлрд┐рдЧ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ рдЖрд╣реЗрдд. рдЖрдореНрд╣реА рд╕рдВрджреЗрд╢рд╛рдд рд╕реВрдЪрд┐рдд рдХрд░рддреЛ рдХреА рддреЛ рдХреЛрдгрддреНрдпрд╛ рджреЗрд╢рд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рджреЗрд╢рд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ BOB рдЧреНрд░рд╛рд╣рдХ рд╡реЗрдЧрд│реНрдпрд╛ рдЧреНрд░реБрдкрдЖрдпрдбреАрд╕рд╣ рд╡рд╛рдЪрддреЛ рдЖрдгрд┐ рдЬрд░ рддреНрдпрд╛рдВрдирд╛ рд╕рдВрджреЗрд╢ рд▓рд╛рдЧреВ рд╣реЛрдд рдирд╕реЗрд▓, рддрд░ рддреЗ рддреЗ рд╡рдЧрд│рддрд╛рдд, рдЙрджрд╛. рд▓рдЧреЗрдЪ рдСрдлрд╕реЗрдЯ +1 рдХрдорд┐рдЯ рдХрд░рддреЗ. рдЬрд░ рд╣рд╛рдЪ рд╡рд┐рд╖рдп рдЖрдордЪреНрдпрд╛ рдкреЗрдореЗрдВрдЯ рд╕реЗрд╡реЗрджреНрд╡рд╛рд░реЗ рд╡рд╛рдЪрд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ рддреЛ рд╡реЗрдЧрд│реНрдпрд╛ рдЧрдЯрд╛рд╕рд╣ рдЕрд╕реЗ рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдореБрд│реЗ рдСрдлрд╕реЗрдЯ рдПрдХрдореЗрдХрд╛рдВрдирд╛ рдЫреЗрджрдд рдирд╛рд╣реАрдд.

рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрд╡рд╢реНрдпрдХрддрд╛:

  • рдбреЗрдЯрд╛ рдкреВрд░реНрдгрддрд╛. рдорд▓рд╛ рдЗрд╡реНрд╣реЗрдВрдЯрдордзреНрдпреЗ рдкреБрд░реЗрд╕рд╛ рдбреЗрдЯрд╛ рд╣рд╡рд╛ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рддреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рдпреЗрдИрд▓.

  • рд╕рдЪреЛрдЯреА. рдЗрд╡реНрд╣реЗрдВрдЯ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рддреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реВ рд╢рдХрддреЗ рдпрд╛рдЪреА рдкрдбрддрд╛рд│рдгреА рдЖрдореНрд╣реА рдЗрд╡реНрд╣реЗрдВрдЯ-рдмрд╕рд▓рд╛ рд╕реЛрдкрд╡рддреЛ.
  • рдСрд░реНрдбрд░ рдорд╣рддреНрд╡рд╛рдЪреА рдЖрд╣реЗ. рдкрд░рддреАрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдЗрддрд┐рд╣рд╛рд╕рд╛рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрд▓реЗ рдЬрд╛рддреЗ. рд╕реВрдЪрдирд╛рдВрд╕рд╣, рдСрд░реНрдбрд░ рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдирд╕рддреЗ, рдЬрд░ рддреНрдпрд╛ рдПрдХрд╕рдВрдз рд╕реВрдЪрдирд╛ рдЕрд╕рддреАрд▓, рддрд░ рдХреЛрдгрддреА рдСрд░реНрдбрд░ рдЖрдзреА рдЖрд▓реА рдпрд╛рдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛ рдИрдореЗрд▓ рд╕рдорд╛рди рдЕрд╕реЗрд▓. рдкрд░рддрд╛рд╡реНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ; рдЖрдореНрд╣реА рдСрд░реНрдбрд░ рдмрджрд▓рд▓реНрдпрд╛рд╕, рдЕрдкрд╡рд╛рдж рдЙрджреНрднрд╡рддреАрд▓, рдкрд░рддрд╛рд╡рд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА - рдЖрдореНрд╣реА рд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрдерд┐рддреАрдд рдЬрд╛рдК.
  • рд╕реБрд╕рдВрдЧрддрддрд╛. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рд╕реНрдЯреЛрдЕрд░ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрддрд╛ рдЖрдореНрд╣реА API рдРрд╡рдЬреА рдЗрд╡реНрд╣реЗрдВрдЯ рддрдпрд╛рд░ рдХрд░рддреЛ. рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдирд╡реАрди рдЗрд╡реНрд╣реЗрдВрдЯ рдЖрдгрд┐ рд╡рд┐рджреНрдпрдорд╛рди рдмрджрд▓рд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЬрд▓рдж рдЖрдгрд┐ рд╕реНрд╡рд╕реНрддрдкрдгреЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рд╣рд╡рд╛ рдЖрд╣реЗ. рд╣реЗ рд╡реЗрдЧрд│реНрдпрд╛ рдЧрд┐рдЯ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЖрдгрд┐ рдХреЛрдб рдЬрдирд░реЗрдЯрд░рдордзреАрд▓ рд╕рд╛рдорд╛рдиреНрдп рддрдкрд╢реАрд▓рд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рддреНрдпрд╛рдореБрд│реЗ рд╡рд┐рд╡рд┐рдз рд╕реЗрд╡рд╛рдВрдордзреАрд▓ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдпрд╛рдВрдЪрд╛ рд╕рдордиреНрд╡рдп рд╕рд╛рдзрд▓рд╛ рдЬрд╛рддреЛ.

рд▓рд╛рдореЛрдбрд╛ рдордзреНрдпреЗ рдХрд╛рдлреНрдХрд╛

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рддреАрди рдХрд╛рдлреНрдХрд╛ рд╕реНрдерд╛рдкрдирд╛ рдЖрд╣реЗрдд:

  1. рдиреЛрдВрджреА;
  2. R&D;
  3. рдХрд╛рд░реНрдпрдХреНрд░рдо-рдмрд╕.

рдЖрдЬ рдЖрдкрдг рдлрдХреНрдд рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдореБрджреНрджреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд. рдЗрд╡реНрд╣реЗрдВрдЯ-рдмрд╕рдордзреНрдпреЗ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдлрд╛рд░ рдореЛрдареА рд╕реНрдерд╛рдкрдирд╛ рдирд╛рд╣реА - 3 рдмреНрд░реЛрдХрд░ (рд╕рд░реНрд╡реНрд╣рд░) рдЖрдгрд┐ рдлрдХреНрдд 27 рд╡рд┐рд╖рдп. рдПрдХ рдирд┐рдпрдо рдореНрд╣рдгреВрди, рдПрдХ рд╡рд┐рд╖рдп рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ. рдкрд░рдВрддреБ рд╣рд╛ рдПрдХ рд╕реВрдХреНрд╖реНрдо рдореБрджреНрджрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рдЖрддрд╛ рддреНрдпрд╛рд╡рд░ рд╕реНрдкрд░реНрд╢ рдХрд░реВ.

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рд╡рд░ рдЖрд░рдкреАрдПрд╕ рдЖрд▓реЗрдЦ рдЖрд╣реЗ. рдкрд░рддрд╛рд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреАрд▓рдордгреА рд░реЗрд╖реЗрдиреЗ (рд╣реЛрдп, X рдЕрдХреНрд╖рд╛рд╡рд░ рдЕрд╕рд▓реЗрд▓реА) рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдЧреБрд▓рд╛рдмреА рд░реЗрд╖рд╛ рд╕рд╛рдордЧреНрд░реА рдЕрджреНрдпрддрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ.

Lamoda рдХреЕрдЯрд▓реЙрдЧрдордзреНрдпреЗ рд▓рд╛рдЦреЛ рдЙрддреНрдкрд╛рджрдиреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдбреЗрдЯрд╛ рдиреЗрд╣рдореА рдЕрдкрдбреЗрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдХрд╛рд╣реА рд╕рдВрдЧреНрд░рд╣ рдлреЕрд╢рдирдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЬрд╛рддрд╛рдд, рддреНрдпрд╛рдВрдирд╛ рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рд╕реЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдирд╡реАрди рдореЙрдбреЗрд▓ рд╕рддрдд рдХреЕрдЯрд▓реЙрдЧрдордзреНрдпреЗ рджрд┐рд╕рддрд╛рдд. рдЙрджреНрдпрд╛ рдЖрдордЪреНрдпрд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдВрд╕рд╛рдареА рдХрд╛рдп рдордиреЛрд░рдВрдЬрдХ рдЕрд╕реЗрд▓ рдпрд╛рдЪрд╛ рдЖрдореНрд╣реА рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рд╕рддрдд рдирд╡реАрди рдЧреЛрд╖реНрдЯреА рдЦрд░реЗрджреА рдХрд░рддреЛ, рддреНрдпрд╛рдВрдЪреЗ рдЫрд╛рдпрд╛рдЪрд┐рддреНрд░рдг рдХрд░рддреЛ рдЖрдгрд┐ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗрд╕ рдЕрдкрдбреЗрдЯ рдХрд░рддреЛ.

рдЧреБрд▓рд╛рдмреА рд╢рд┐рдЦрд░реЗ рдЙрддреНрдкрд╛рджрди рдЕрджреНрдпрддрдиреЗ рдЖрд╣реЗрдд, рдореНрд╣рдгрдЬреЗ, рдЙрддреНрдкрд╛рджрдирд╛рдВрдордзреНрдпреЗ рдмрджрд▓. рд╣реЗ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдХреА рдореБрд▓рд╛рдВрдиреА рдлреЛрдЯреЛ рдХрд╛рдврд▓реЗ, рдлреЛрдЯреЛ рдХрд╛рдврд▓реЗ рдЖрдгрд┐ рдирдВрддрд░ рдкреБрдиреНрд╣рд╛! тАФ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрдЪрд╛ рдПрдХ рдкреЕрдХ рд▓реЛрдб рдХреЗрд▓рд╛.

Lamoda рдЗрд╡реНрд╣реЗрдВрдЯ рдХреЗрд╕реЗрд╕ рд╡рд╛рдкрд░рддрд╛рдд

рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд╛рдкрд░рддреЛ:

  • рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрд╕ рдЯреНрд░реЕрдХрд┐рдВрдЧ: рд╕рд░реНрд╡ рдЧреБрдВрддрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдВрдХрдбреВрди рдХреЙрд▓-рдЯреВ-рдЕреЕрдХреНрд╢рди рдЖрдгрд┐ рд╕реНрдерд┐рддреА рдЯреНрд░реЕрдХрд┐рдВрдЧ. рдкреЗрдореЗрдВрдЯ, рд╕реНрдерд┐рддреА, рд╡рд┐рддреНрддреАрдпрдХрд░рдг, рд╕реВрдЪрдирд╛. рдпреЗрдереЗ рдЖрдореНрд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдЪреА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА, рд╕рд╛рдзрдиреЗ рдмрдирд╡рд▓реА, рд╕рд░реНрд╡ рдмрдЧ рдЧреЛрд│рд╛ рдХреЗрд▓реЗ, рдХрд╛рдЧрджрдкрддреНрд░реЗ рд▓рд┐рд╣рд┐рд▓реА рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрдирд╛ рддреЗ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рддреЗ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ.
  • рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдб рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреЗ: рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рдореЗрдЯрд╛-рдбреЗрдЯрд╛, рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ. рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдЪрддреЗ (рдЬреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ), рдЖрдгрд┐ рдЕрдиреЗрдХ рд▓рд┐рд╣рд┐рддрд╛рдд.
  • рдИрдореЗрд▓, рдкреБрд╢ рдЖрдгрд┐ рдПрд╕рдПрдордПрд╕: рдСрд░реНрдбрд░ рдЧреЛрд│рд╛ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдСрд░реНрдбрд░ рдЖрд▓реА рдЖрд╣реЗ, рдкрд░рддрд╛рд╡рд╛ рд╕реНрд╡реАрдХрд╛рд░рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЗрддреНрдпрд╛рджреА рдмрд░реЗрдЪ рдЖрд╣реЗрдд.
  • рд╕реНрдЯреЙрдХ, рдЧреЛрджрд╛рдо рдиреВрддрдиреАрдХрд░рдг тАФ рд╡рд╕реНрддреВрдВрдЪреЗ рдкрд░рд┐рдорд╛рдгрд╛рддреНрдордХ рдЕрджреНрдпрддрди, рдлрдХреНрдд рд╕рдВрдЦреНрдпрд╛: рд╡реЗрдЕрд░рд╣рд╛рдКрд╕рдордзреНрдпреЗ рдЖрдЧрдорди, рдкрд░рдд рдпреЗрдгреЗ. рдЖрд░рдХреНрд╖рд┐рдд рд╡рд╕реНрддреВрдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдкреНрд░рдгрд╛рд▓реА рд╕рд░реНрд╡рд╛рдд рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕рдзреНрдпрд╛, рд╕реНрдЯреЙрдХ рдЕрдкрдбреЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдЦреВрдкрдЪ рдХреНрд▓рд┐рд╖реНрдЯ рдЖрд╣реЗ; рдХрд╛рдлреНрдХрд╛ рддреЗ рд╕реБрд▓рдн рдХрд░реЗрд▓.
  • рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (R&D рд╡рд┐рднрд╛рдЧ), ML рд╕рд╛рдзрдиреЗ, рд╡рд┐рд╢реНрд▓реЗрд╖рдгреЗ, рдЖрдХрдбреЗрд╡рд╛рд░реА. рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рддреА рдкрд╛рд░рджрд░реНрд╢рдХ рд╣рд╡реА рдЖрд╣реЗ - рдХрд╛рдлреНрдХрд╛ рдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ.

рдЖрддрд╛ рдЧреЗрд▓реНрдпрд╛ рд╕рд╣рд╛ рдорд╣рд┐рдиреНрдпрд╛рдВрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдореЛрдареНрдпрд╛ рдЕрдбрдерд│реНрдпрд╛рдВрдмрджреНрджрд▓ рдЖрдгрд┐ рдордиреЛрд░рдВрдЬрдХ рд╢реЛрдзрд╛рдВрдмрджреНрджрд▓рдЪрд╛ рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ рднрд╛рдЧ.

рдбрд┐рдЭрд╛рдЗрди рд╕рдорд╕реНрдпрд╛

рд╕рдордЬрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдирд╡реАрди рдЧреЛрд╖реНрдЯ рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдВрдкреВрд░реНрдг рд╡рд┐рддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдлреНрдХрд╛рдХрдбреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛. рдЖрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ рдПрдХ рднрд╛рдЧ BOB рдордзреНрдпреЗ рдСрд░реНрдбрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдСрд░реНрдбрд░ рдбрд┐рд▓рд┐рд╡реНрд╣рд░реА рд╕реЗрд╡реЗрдХрдбреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ, рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд╡реЗрдЕрд░рд╣рд╛рдКрд╕рдордзреНрдпреЗ рд╣рд╛рд▓рдЪрд╛рд▓ рдХрд░рдгреЗ рдЗрддреНрдпрд╛рджреА рдорд╛рдЧреЗ рдПрдХ рд╕реНрдЯреЗрдЯрд╕ рдореЙрдбреЗрд▓ рдЖрд╣реЗ. рд╕рдВрдкреВрд░реНрдг рдореЛрдиреЛрд▓рд┐рде, рдЕрдЧрджреА рджреЛрди, рддрд╕реЗрдЪ рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд API рдЪрд╛ рдПрдХ рд╕рдореВрд╣ рдЖрд╣реЗ. рддреНрдпрд╛рдВрдирд╛ рдбрд┐рд▓рд┐рд╡реНрд╣рд░реАрдмрджреНрджрд▓ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдорд╛рд╣рд┐рдд рдЖрд╣реЗ.

рд╣реЗ рд╕рдорд╛рди рдХреНрд╖реЗрддреНрд░реЗ рдЖрд╣реЗрдд рдЕрд╕реЗ рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ BOB рдордзреАрд▓ рдСрд░реНрдбрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рд╢рд┐рдкрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреА рд╕реНрдерд┐рддреА рднрд┐рдиреНрди рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХрд╛рд╣реА рдХреБрд░рд┐рдЕрд░ рд╕реЗрд╡рд╛ рдордзреНрдпрд╡рд░реНрддреА рд╕реНрдерд┐рддреА рдкрд╛рдард╡рдд рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдХреЗрд╡рд│ рдЕрдВрддрд┐рдо: тАЬрд╡рд┐рддрд░рд┐рддтАЭ рдХрд┐рдВрд╡рд╛ тАЬрд╣рд░рд╡рд▓реЗтАЭ. рдЗрддрд░, рддреНрдпрд╛рдЙрд▓рдЯ, рд╡рд╕реНрддреВрдВрдЪреНрдпрд╛ рд╣рд╛рд▓рдЪрд╛рд▓реАрдмрджреНрджрд▓ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЕрд╣рд╡рд╛рд▓ рджреЗрддрд╛рдд. рдкреНрд░рддреНрдпреЗрдХрд╛рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд┐рдпрдо рдЖрд╣реЗрдд: рдХрд╛рд╣реАрдВрд╕рд╛рдареА, рдИрдореЗрд▓ рд╡реИрдз рдЖрд╣реЗ, рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓; рдЗрддрд░рд╛рдВрд╕рд╛рдареА рддреЗ рд╡реИрдз рдирд╛рд╣реА, рдкрд░рдВрддреБ рддрд░реАрд╣реА рдСрд░реНрдбрд░рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓ рдХрд╛рд░рдг рд╕рдВрдкрд░реНрдХрд╛рд╕рд╛рдареА рдПрдХ рдлреЛрди рдирдВрдмрд░ рдЖрд╣реЗ рдЖрдгрд┐ рдХреЛрдгреАрддрд░реА рдореНрд╣рдгреЗрд▓ рдХреА рдЕрд╢рд╛ рдСрд░реНрдбрд░рд╡рд░ рдЕрдЬрд┐рдмрд╛рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА.

рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣

рдХрд╛рдлреНрдХрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╢реНрди рдЙрджреНрднрд╡рддреЛ. рдпрд╛ рдХрд╛рд░реНрдпрд╛рдордзреНрдпреЗ рдЕрдиреЗрдХ рдореБрджреНрджреНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдзреЛрд░рдг рдирд┐рд╡рдбрдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ; рдЪрд▓рд╛ рддреНрдпрд╛ рд╕рд░реНрд╡рд╛рдВрдордзреВрди рдЬрд╛рдК рдпрд╛.

рдПрдХрд╛ рд╡рд┐рд╖рдпрд╛рдд рдХреА рд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рд╖рдпрд╛рдд?

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЗрд╡реНрд╣реЗрдВрдЯ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдЖрд╣реЗ. BOB рдордзреНрдпреЗ рдЖрдореНрд╣реА рдЕрд╕реЗ рд▓рд┐рд╣рд┐рддреЛ рдХреА рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░рдЪреА рдСрд░реНрдбрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ: рдСрд░реНрдбрд░ рдХреНрд░рдорд╛рдВрдХ, рддреНрдпрд╛рдЪреА рд░рдЪрдирд╛, рдХрд╛рд╣реА SKU рдЖрдгрд┐ рдмрд╛рд░ рдХреЛрдб рдЗ. рдЬреЗрд╡реНрд╣рд╛ рдорд╛рд▓ рдЧреЛрджрд╛рдорд╛рдд рдпреЗрддреЛ, рддреЗрд╡реНрд╣рд╛ рдбрд┐рд▓рд┐рд╡реНрд╣рд░реА рд╕реНрдерд┐рддреА, рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдк рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓. рдкрдг рдирдВрддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ BOB рдордзреНрдпреЗ рдпрд╛ рдбреЗрдЯрд╛рд╡рд░ рдЕрдкрдбреЗрдЯреНрд╕ рдорд┐рд│рд╡рд╛рдпрдЪреЗ рдЖрд╣реЗрдд. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдбрд┐рд▓рд┐рд╡реНрд╣рд░реАрдордзреВрди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдЙрд▓рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ. рд╣реАрдЪ рдШрдЯрдирд╛ рдЖрд╣реЗ рдХрд╛? рдХреА рд╣реЗ рд╡реЗрдЧрд│реЗ рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рд▓рд╛ рдкрд╛рддреНрд░ рдЖрд╣реЗ?

рдмрд╣реБрдзрд╛, рддреЗ рдЦреВрдк рд╕рдорд╛рди рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рдПрдХ рд╡рд┐рд╖рдп рдмрдирд╡рдгреНрдпрд╛рдЪрд╛ рдореЛрд╣ рдирд┐рд░рд╛рдзрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг рд╡реЗрдЧрд│рд╛ рд╡рд┐рд╖рдп рдореНрд╣рдгрдЬреЗ рд╕реНрд╡рддрдВрддреНрд░ рдЧреНрд░рд╛рд╣рдХ, рд╕реНрд╡рддрдВрддреНрд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рдпрд╛ рд╕рд░реНрд╡рд╛рдВрдЪреА рдПрдХ рд╡реЗрдЧрд│реА рдкрд┐рдвреА. рдкрдг рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдирд╛рд╣реА.

рдирд╡реАрди рдХреНрд╖реЗрддреНрд░ рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рдХрд╛рд░реНрдпрдХреНрд░рдо?

рдкрдг рддреНрдпрд╛рдЪ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓реНрдпрд╛рд╕ рдЖрдгрдЦреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд░реНрд╡ рдбрд┐рд▓рд┐рд╡реНрд╣рд░реА рд╕рд┐рд╕реНрдЯрдо BOB рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреАрд▓ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ DTO рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд. рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдЖрдпрдбреА рдкрд╛рдард╡рддреЛ, рдкрдг рддреЗ рдЬрддрди рдХрд░рдд рдирд╛рд╣реАрдд рдХрд╛рд░рдг рддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╕рддреЗ рдЖрдгрд┐ рдЗрд╡реНрд╣реЗрдВрдЯ-рдмрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рд╣реЗ рдлреАрд▓реНрдб рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЬрд░ рдЖрдореНрд╣реА рдЗрд╡реНрд╣реЗрдВрдЯ-рдмрд╕рд╕рд╛рдареА рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдХреА рд╣реЗ рдлреАрд▓реНрдб рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ BOB рдХрд┐рдВрд╡рд╛ рд╕реНрдЯрд╛рд░реНрдЯ рдЗрд╡реНрд╣реЗрдВрдЯ рд╣рдБрдбрд▓рд░рдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд┐рдпрдо рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдХреНрддреА рдХреЗрд▓реА рдЬрд╛рддреЗ. рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрдкреВрд░реНрдг рд╕реЗрд╡реЗрдордзреНрдпреЗ рдкрд╕рд░реВ рд▓рд╛рдЧрддреЗ - рд╣реЗ рдлрд╛рд░ рд╕реЛрдпреАрдЪреЗ рдирд╛рд╣реА.

рдЖрдгрдЦреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореНрд╣рдгрдЬреЗ рд╡рд╛рдвреАрд╡ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рдореЛрд╣. рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ рдХреА рдЗрд╡реНрд╣реЗрдВрдЯрдордзреНрдпреЗ рдХрд╛рд╣реАрддрд░реА рдЬреЛрдбрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд, рдЬрд░ рдЖрдкрдг рддреНрдпрд╛рдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рддрд░ рддреЛ рдПрдХ рд╡реЗрдЧрд│рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрд╕рд╛рд╡рд╛. рдкрд░рдВрддреБ рдЖрдордЪреНрдпрд╛ рдпреЛрдЬрдиреЗрдд, рдПрдХ рд╡реЗрдЧрд│рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣рд╛ рдПрдХ рд╡реЗрдЧрд│рд╛ рд╡рд┐рд╖рдп рдЖрд╣реЗ. рдореА рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реА рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рд╛ рдПрдХ рд╡реЗрдЧрд│рд╛ рд╡рд┐рд╖рдп рдЖрд╣реЗ. рдбреЗрд╡реНрд╣рд▓рдкрд░рд▓рд╛ рдлрдХреНрдд JSON рд╕реНрдХреАрдорд╛рдордзреНрдпреЗ рджреБрд╕рд░реЗ рдлреАрд▓реНрдб рдЬреЛрдбрдгреНрдпрд╛рдЪрд╛ рдЖрдгрд┐ рддреЛ рдкреБрдиреНрд╣рд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдореЛрд╣ рд╣реЛрддреЛ.

рдкрд░рддрд╛рд╡реНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣реА рдЕрд░реНрдзреНрдпрд╛ рд╡рд░реНрд╖рд╛рддреАрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрдЪреНрдпрд╛ рдард┐рдХрд╛рдгреА рдкреЛрд╣реЛрдЪрд▓реЛ. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд░рд┐рдлрдВрдб рдЕрдкрдбреЗрдЯ рдирд╛рд╡рд╛рдЪрд╛ рдПрдХ рдореЗрдЯрд╛-рдЗрд╡реНрд╣реЗрдВрдЯ рд╣реЛрддрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╣реЗ рдЕрдкрдбреЗрдЯ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдХрд╛рдп рдЖрд╣реЗ рдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░реЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдлреАрд▓реНрдб рд╣реЛрддреЗ. рдпрд╛рдореБрд│реЗ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╡реНрд╣реЕрд▓рд┐рдбреЗрдЯрд░рд╕рд╣ "рдЕрджреНрднреБрдд" рд╕реНрд╡рд┐рдЪ рд╣реЛрддреЗ рдЬреНрдпрд╛рдВрдиреА рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рд╕рд╣ рд╣рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╕рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рд╛рдпрдЪрд╛ рд╣реЗ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ.

рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрд╡реГрддреНрддреА

рдХрд╛рдлреНрдХрд╛рдордзреАрд▓ рд╕рдВрджреЗрд╢ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ AVRO, рдкрд░рдВрддреБ рддреНрдпрд╛рд╡рд░ рддрд╛рдмрдбрддреЛрдм рдШрд╛рд▓рдгреЗ рдЖрдгрд┐ Confluent рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдХрд╛рд│рдЬреА рдШреНрдпрд╛рд╡реА рд▓рд╛рдЧреЗрд▓. рдкреНрд░рддрд┐рдХреГрддреА рд▓реЙрдЧрдордзреВрди рд╕рдВрджреЗрд╢ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрдгреЗ рдиреЗрд╣рдореАрдЪ рд╢рдХреНрдп рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдХрд╛рд░рдг рдореЙрдбреЗрд▓рдордзреНрдпреЗ "рдбрд╛рд╡реАрдХрдбреЗ" рдЖрд╣реЗ. рдореВрд▓рднреВрддрдкрдгреЗ, рддреЗ рдЖрд╡реГрддреНрддреНрдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд╛рд╣реЗрд░ рд╡рд│рддреЗ рдЬреЗрдгреЗрдХрд░реВрди рдореЙрдбреЗрд▓ рдорд╛рдЧреЗ рд╕реБрд╕рдВрдЧрдд рдЕрд╕реЗрд▓: рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлреАрд▓реНрдб рддрд╛рддреНрдкреБрд░рддреЗ рдкрд░реНрдпрд╛рдпреА рдмрдирд╡рд╛. рдлрд░рдХ рдЦреВрдк рдордЬрдмреВрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рдирд╡реАрди рд╡рд┐рд╖рдпрд╛рд╡рд░ рд▓рд┐рд╣рд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рддреЛ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рдЬреБрдиреЗ рд╡рд╛рдЪреВрди рд╕рдВрдкрд▓реНрдпрд╛рд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреЛ.

рд╡рд┐рднрд╛рдЬрдирд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдЪрди рдХреНрд░рдорд╛рдЪреА рд╣рдореА

рдХрд╛рдлреНрдХрд╛рдордзреАрд▓ рд╡рд┐рд╖рдп рд╡рд┐рднрд╛рдЬрдирд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓реЗ рдЖрд╣реЗрдд. рдЖрдореНрд╣реА рд╕рдВрд╕реНрдерд╛ рдЖрдгрд┐ рдПрдХреНрд╕рдЪреЗрдВрдЬреЗрд╕ рдбрд┐рдЭрд╛рдЗрди рдХрд░рдд рдЕрд╕рддрд╛рдирд╛ рд╣реЗ рдлрд╛рд░ рдорд╣рддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреЗ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рдореЛрдЬрд╛рдпрдЪреЗ рд╣реЗ рдард░рд╡рддрд╛рдирд╛ рд╣реЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.

рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рддреБрдореНрд╣реА рдХрд╛рдлреНрдХрд╛рдордзреНрдпреЗ рдПрдХ рд╡рд┐рд╖рдп рд▓рд┐рд╣рд┐рддрд╛. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдПрдХ рд╡рд┐рднрд╛рдЬрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдпрд╛ рд╡рд┐рд╖рдпрд╛рддреАрд▓ рд╕рд░реНрд╡ рд╕рдВрджреЗрд╢ рддреНрдпрд╛рд╡рд░ рдЬрд╛рддрд╛рдд. рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдореА рдЧреНрд░рд╛рд╣рдХ рд╣реЗ рд╕рдВрджреЗрд╢ рдХреНрд░рдорд╛рдиреЗ рд╡рд╛рдЪрддрд╛рдд. рд╕рдордЬрд╛ рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдгрд╛рд▓реАрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рд╕рдВрджреЗрд╢ рджреЛрди рднрд┐рдиреНрди рдЧреНрд░рд╛рд╣рдХрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд╛рдЪрд▓реЗ рдЬрд╛рддреАрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рддреБрдореНрд╣реА рдПрд╕рдПрдордПрд╕ рдкрд╛рдард╡рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдореНрд╣реА рдХрд╛рдлреНрдХрд╛рд▓рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рднрд╛рдЬрди рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдХрд╛рдлреНрдХрд╛ рд╕рдВрджреЗрд╢рд╛рдВрдирд╛ рджреЛрди рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░реЗрд▓ - рдЕрд░реНрдзрд╛ рдпреЗрдереЗ, рдЕрд░реНрдзрд╛ рдпреЗрдереЗ.

рдХрд╛рдлреНрдХрд╛ рддреНрдпрд╛рдВрдирд╛ рдХрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЛ? рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢рд╛рдЪрд╛ рдПрдХ рдореБрдЦреНрдп рднрд╛рдЧ (рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА JSON рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ) рдЖрдгрд┐ рдПрдХ рдХреА рдЕрд╕рддреЗ. рддреБрдореНрд╣реА рдпрд╛ рдХреАрд╢реА рд╣реЕрд╢ рдлрдВрдХреНрд╢рди рд╕рдВрд▓рдЧреНрди рдХрд░реВ рд╢рдХрддрд╛, рдЬреЗ рд╕рдВрджреЗрд╢ рдХреЛрдгрддреНрдпрд╛ рд╡рд┐рднрд╛рдЬрдирд╛рдд рдЬрд╛рдИрд▓ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрд▓.

рдЖрдордЪреНрдпрд╛ рдкрд░рддрд╛рд╡реНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ, рдЬрд░ рдЖрдореНрд╣реА рджреЛрди рд╡рд┐рднрд╛рдЬрдиреЗ рдШреЗрддрд▓реА, рддрд░ рдЕрд╢реА рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ рдХреА рд╕рдорд╛рдВрддрд░ рдЧреНрд░рд╛рд╣рдХ рдкрд╣рд┐рд▓реНрдпрд╛рдЪреНрдпрд╛ рдЖрдзреА рджреБрд╕рд▒реНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрд▓ рдЖрдгрд┐ рддреНрд░рд╛рд╕ рд╣реЛрдИрд▓. рд╣реЕрд╢ рдлрдВрдХреНрд╢рди рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рд╕рдорд╛рди рдХреА рдЕрд╕рд▓реЗрд▓реЗ рд╕рдВрджреЗрд╢ рд╕рдорд╛рди рд╡рд┐рднрд╛рдЬрдирд╛рдд рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛рдд.

рдЗрд╡реНрд╣реЗрдВрдЯ рд╡рд┐ рдХрдорд╛рдВрдбреНрд╕

рд╣реА рджреБрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ рдЬреА рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд▓реА. рдЗрд╡реНрд╣реЗрдВрдЯ рд╣реА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдШрдЯрдирд╛ рдЖрд╣реЗ: рдЖрдореНрд╣реА рдореНрд╣рдгрддреЛ рдХреА рдХрд╛рд╣реАрддрд░реА рдХреБрдареЗрддрд░реА рдШрдбрд▓реЗ (something_happened), рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдЦрд╛рджреА рд╡рд╕реНрддреВ рд░рджреНрдж рдХреЗрд▓реА рдЧреЗрд▓реА рдХрд┐рдВрд╡рд╛ рдкрд░рддрд╛рд╡рд╛ рдЖрд▓рд╛. рдЬрд░ рдПрдЦрд╛рджреНрдпрд╛рдиреЗ рдпрд╛ рдШрдЯрдирд╛ рдРрдХрд▓реНрдпрд╛ рддрд░, "рдЖрдпрдЯрдо рд░рджреНрдж рдХреЗрд▓рд╛" рдиреБрд╕рд╛рд░, рдкрд░рддрд╛рд╡рд╛ рдШрдЯрдХ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓ рдЖрдгрд┐ рд╕реЗрдЯрдЕрдкрдордзреНрдпреЗ рдХреБрдареЗрддрд░реА "рдкрд░рддрд╛рд╡рд╛ рдЖрд▓рд╛" рдЕрд╕реЗ рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рдИрд▓.

рдкрд░рдВрддреБ рд╕рд╣рд╕рд╛, рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕ рдбрд┐рдЭрд╛рдЗрди рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рдЖрдкрдг рддреЗ рд╡реНрдпрд░реНрде рд▓рд┐рд╣реВ рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реА - рдХреЛрдгреАрддрд░реА рддреЗ рд╡рд╛рдЪреЗрд▓ рдпрд╛рд╡рд░ рдЖрдкрдг рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЛ. рдХрд╛рд╣реАрддрд░реА_рдШрдбрд▓реЗ рдирд╛рд╣реА (рдЖрдпрдЯрдо_рд░рджреНрдж рдХреЗрд▓реЗрд▓реЗ, рдкрд░рддрд╛рд╡рд╛_рдкрд░рдд) рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдЙрдЪреНрдЪ рдореЛрд╣ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реАрддрд░реА_рдХрд░рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдпрдЯрдо рдкрд░рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ.

рдПрдХреАрдХрдбреЗ, рдЗрд╡реНрд╣реЗрдВрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд╕рд╛ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓ рд╣реЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ. рджреБрд╕рд░реАрдХрдбреЗ, рд╣реЗ рд╕рд╛рдорд╛рдиреНрдп рдЗрд╡реНрд╣реЗрдВрдЯ рдирд╛рд╡рд╛рд╕рд╛рд░рдЦреЗ рдЦреВрдкрдЪ рдХрдореА рд╡рд╛рдЯрддреЗ. рдпрд╛рд╢рд┐рд╡рд╛рдп, do_something рдХрдорд╛рдВрдб рдЗрдереВрди рдлрд╛рд░ рджреВрд░ рдирд╛рд╣реА. рдкрдг рд╣рд╛ рдкреНрд░рд╕рдВрдЧ рдХреЛрдгреА рд╡рд╛рдЪрд▓рд╛ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдирд╛рд╣реА; рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рддреЗ рд╡рд╛рдЪрд▓реЗ рддрд░ рддреБрдореНрд╣реА рддреЗ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рд╡рд╛рдЪрд▓реЗ; рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рддреЗ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рд╡рд╛рдЪрд▓реЗ рддрд░ рддреБрдореНрд╣реА рдХрд╛рд╣реАрддрд░реА рдХреЗрд▓реЗ рдЖрдгрд┐ рдХрд╛рд╣реАрддрд░реА рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реЗ. рдЬреНрдпрд╛ рдХреНрд╖рдгреА рдПрдЦрд╛рджреА рдШрдЯрдирд╛ do_something рдмрдирддреЗ, рдлреАрдбрдмреЕрдХ рдЖрд╡рд╢реНрдпрдХ рдмрдирддреЛ рдЖрдгрд┐ рд╣реА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ.

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

RabbitMQ рдордзреАрд▓ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬрдордзреНрдпреЗ, рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рд╕рдВрджреЗрд╢ рд╡рд╛рдЪрддрд╛, http рд╡рд░ рдЬрд╛, рддреЗрд╡реНрд╣рд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдкреНрд░рддрд┐рд╕рд╛рдж рдЕрд╕реЗрд▓ - рдХрд┐рдорд╛рди рддреЛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓рд╛ рд╣реЛрддрд╛. рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдХрд╛рдлреНрдХрд╛рд▓рд╛ рд▓рд┐рд╣реАрддрд╛ рддреЗрд╡реНрд╣рд╛ рдПрдХ рд╕рдВрджреЗрд╢ рдЕрд╕рддреЛ рдЬреЛ рддреБрдореНрд╣реА рдХрд╛рдлреНрдХрд╛рд▓рд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рд╣реЛрддрд╛, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╢реА рдЭрд╛рд▓реА рдпрд╛рдмрджреНрджрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрд╣реА рдорд╛рд╣рд┐рддреА рдирд╕рддреЗ.

рдореНрд╣рдгреВрди, рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рд╛рджрд░ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ рдЬреЗрдгреЗрдХрд░реБрди рдЬрд░ рдЗрддрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд╛рдард╡рд▓реЗ рдЧреЗрд▓реЗ рдЕрд╕рддреАрд▓ рддрд░ рдЕрд╢рд╛ рдЖрдгрд┐ рдЕрд╢рд╛ рд╡реЗрд│реЗрдирдВрддрд░ рддрд┐рддрдХреЗрдЪ рдкреНрд░рддрд┐рд╕рд╛рдж рдХрд╛рд░реНрдпрдХреНрд░рдо рдпреЗрддреАрд▓. рддрд╕реЗ рдЭрд╛рд▓реЗ рдирд╛рд╣реА рддрд░ рдХрд╛рд╣реАрддрд░реА рдЪреБрдХрд▓реЗ рдЖрд╣реЗ рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдореНрд╣реА "item_ready_to_refund" рдЗрд╡реНрд╣реЗрдВрдЯ рдкрд╛рдард╡рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЛ рдХреА рдкрд░рддрд╛рд╡рд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓, рдкреИрд╕реЗ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдкрд░рдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ рдЖрдгрд┐ "money_refunded" рдЗрд╡реНрд╣реЗрдВрдЯ рдЖрдореНрд╣рд╛рд▓рд╛ рдкрд╛рдард╡рд▓рд╛ рдЬрд╛рдИрд▓. рдкрд░рдВрддреБ рд╣реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рджреЗрдЦрд░реЗрдЦ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдмрд╛рд░рдХрд╛рд╡реЗ

рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ: рдЬрд░ рддреБрдореНрд╣реА рдПрдЦрд╛рджреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░реВрди рдХреНрд░рдорд╢рдГ рд╡рд╛рдЪрд▓реЗ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдХрд╛рд╣реА рд╡рд╛рдИрдЯ рд╕рдВрджреЗрд╢ рдЕрд╕реЗрд▓ рддрд░, рдЧреНрд░рд╛рд╣рдХ рдХрдореА рд╣реЛрдИрд▓ рдЖрдгрд┐ рддреБрдореНрд╣реА рдкреБрдвреЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. рддреБрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рд╕рд░реНрд╡ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдерд╛рдВрдмрд╡рд╛, рд╡рд╛рдЪрди рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдвреЗ рдСрдлрд╕реЗрдЯ рдХрд░рд╛.

рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рд╣реЛрддреА, рдЖрдореНрд╣реА рддреНрдпрд╛рд╡рд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдареЗрд╡рд▓рд╛ рдЖрдгрд┐ рддрд░реАрд╣реА рддреЗ рдШрдбрд▓реЗ. рдЖрдгрд┐ рд╣реЗ рдШрдбрд▓реЗ рдХрд╛рд░рдг рдЗрд╡реНрд╣реЗрдВрдЯ-рдмрд╕рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди рдЗрд╡реНрд╣реЗрдВрдЯ рд╡реИрдз рд╣реЛрддрд╛, рдЗрд╡реНрд╣реЗрдВрдЯ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реНрд╣реЕрд▓рд┐рдбреЗрдЯрд░рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди рд╡реИрдз рд╣реЛрддрд╛, рдкрд░рдВрддреБ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди рддреЛ рд╡реИрдз рдирд╡реНрд╣рддрд╛, рдХрд╛рд░рдг рдЖрдордЪреНрдпрд╛ рдПрдХрд╛ рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ Unsigned INT рд╕рд╣ MySQL, рдЖрдгрд┐ рдирд╡реНрдпрд╛рдиреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдлрдХреНрдд INT рд╕рд╣ рд╣реЛрддреЗ. рддреНрдпрд╛рдЪрд╛ рдЖрдХрд╛рд░ рдереЛрдбрд╛ рд▓рд╣рд╛рди рдЖрд╣реЗ, рдЖрдгрд┐ рдЖрдпрдбреА рдмрд╕рдд рдирд╛рд╣реА. рд╕рд┐рдореНрдлрдиреА рдЕрдкрд╡рд╛рджрд╛рдиреЗ рдорд░рдг рдкрд╛рд╡рд▓рд╛. рдЖрдореНрд╣реА рдЕрд░реНрдерд╛рддрдЪ, рдЕрдкрд╡рд╛рдж рдкрдХрдбрд▓рд╛ рдХрд╛рд░рдг рдЖрдореНрд╣реА рддреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд╣реЛрддреЛ рдЖрдгрд┐ рд╣рд╛ рдСрдлрд╕реЗрдЯ рдХрдорд┐рдЯ рдХрд░рдгрд╛рд░ рд╣реЛрддреЛ, рдкрд░рдВрддреБ рддреНрдпрд╛рдкреВрд░реНрд╡реА рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛рдЙрдВрдЯрд░ рд╡рд╛рдврд╡рд╛рдпрдЪрд╛ рд╣реЛрддрд╛, рдХрд╛рд░рдг рд╕рдВрджреЗрд╢рд╛рд╡рд░ рдЕрдпрд╢рд╕реНрд╡реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЭрд╛рд▓реА рд╣реЛрддреА. рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ рдХрд╛рдЙрдВрдЯрд░ рджреЗрдЦреАрд▓ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╕рд┐рдореНрдлрдиреАрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕рд╢реА рд╕рдВрдкреНрд░реЗрд╖рдг рдЖрдзреАрдЪ рдмрдВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛ рдЕрдкрд╡рд╛рджрд╛рдиреЗ рдСрдлрд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рди рджреЗрддрд╛ рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╖реНрдЯ рдХреЗрд▓реА рдЖрд╣реЗ.

рд╕реЗрд╡рд╛ рдХрд╛рд╣реА рдХрд╛рд│ рдЦрд╛рд▓реА рдкрдбрд▓реА - рд╕реБрджреИрд╡рд╛рдиреЗ, рдХрд╛рдлреНрдХрд╛рд╕рд╣ рд╣реЗ рдЗрддрдХреЗ рд╡рд╛рдИрдЯ рдирд╛рд╣реА, рдХрд╛рд░рдг рд╕рдВрджреЗрд╢ рдХрд╛рдпрдо рдЖрд╣реЗрдд. рдЬреЗрд╡реНрд╣рд╛ рдХрд╛рд░реНрдп рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рдЖрдкрдг рддреНрдпрд╛рдВрдЪреЗ рд╡рд╛рдЪрди рдкреВрд░реНрдг рдХрд░реВ рд╢рдХрддрд╛. рддреЗ рдЖрд░рд╛рдорджрд╛рдпрдХ рдЖрд╣реЗ.

рдХрд╛рдлреНрдХрд╛рдХрдбреЗ рдЯреВрд▓рд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдСрдлрд╕реЗрдЯ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ. рдкрд░рдВрддреБ рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдерд╛рдВрдмрд╡рд┐рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ - рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдХрд╛рд╢рди рддрдпрд╛рд░ рдХрд░рд╛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рдЧреНрд░рд╛рд╣рдХ, рдкреБрдирд░реНрдирд┐рдпреЛрдЬрди рд╣реЛрдгрд╛рд░ рдирд╛рд╣реАрдд. рдордЧ рдХрд╛рдлреНрдХрд╛рдордзреНрдпреЗ рддреБрдореНрд╣реА рдЯреВрд▓рд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рдСрдлрд╕реЗрдЯ рд╢рд┐рдлреНрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╕рдВрджреЗрд╢ рдЬрд╛рдИрд▓.

рдЖрдгрдЦреА рдПрдХ рдмрд╛рд░рдХрд╛рд╡реЗ - рдкреНрд░рддрд┐рдХреГрддреА рд▓реЙрдЧ рд╡рд┐ rdkafka.so - рдЖрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рдЖрдореНрд╣реА PHP рд╡рд╛рдкрд░рддреЛ, рдЖрдгрд┐ PHP рдордзреНрдпреЗ, рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рд╕рд░реНрд╡ рд▓рд╛рдпрдмреНрд░рд░реА рдХрд╛рдлреНрдХрд╛рд╢реА rdkafka.so рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрджреНрд╡рд╛рд░реЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд рдЖрдгрд┐ рдирдВрддрд░ рдПрдХ рдкреНрд░рдХрд╛рд░рдЪрд╛ рд░реЕрдкрд░ рдЕрд╕рддреЛ. рдХрджрд╛рдЪрд┐рдд рдпрд╛ рдЖрдордЪреНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдЕрдбрдЪрдгреА рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдЖрдореНрд╣реА рдЖрдзреАрдЪ рд╡рд╛рдЪрд▓реЗрд▓реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рдПрдХ рднрд╛рдЧ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрдгреЗ рдЗрддрдХреЗ рд╕реЛрдкреЗ рдирд╛рд╣реА. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреНрдпрд╛.

рд╡рд┐рднрд╛рдЬрдирд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдХрдбреЗ рдкрд░рдд рдпреЗрддрд╛рдирд╛, рддреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЧреНрд░рд╛рд╣рдХ >= рд╡рд┐рд╖рдп рд╡рд┐рднрд╛рдЬрдиреЗ. рдкрдг рдорд▓рд╛ рд╣реЗ рдЖрд╡рдбрд▓реЗ рдЕрд╕рддреЗ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЦреВрдк рдирдВрддрд░ рдХрд│рд▓реЗ. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдореЛрдЬрдорд╛рдк рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рджреЛрди рдЧреНрд░рд╛рд╣рдХ рдЕрд╕рддреАрд▓ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд┐рдорд╛рди рджреЛрди рд╡рд┐рднрд╛рдЬрдиреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд. рдореНрд╣рдгрдЬреЗрдЪ, рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рд╡рд┐рднрд╛рдЬрди рдЕрд╕реЗрд▓ рдЬреНрдпрд╛рдордзреНрдпреЗ 20 рд╣рдЬрд╛рд░ рд╕рдВрджреЗрд╢ рдЬрдорд╛ рдЭрд╛рд▓реЗ рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рддреБрдореНрд╣реА рдирд╡реАрди рдХреЗрд▓реЗ рддрд░, рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд▓рд╡рдХрд░рдЪ рд╕рдорд╛рди рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдореНрд╣рдгреВрди, рджреЛрди рд╕рдорд╛рдВрддрд░ рдЧреНрд░рд╛рд╣рдХ рдЕрд╕рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рднрд╛рдЬрдирд╛рдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓.

рджреЗрдЦрд░реЗрдЦ

рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдЖрдореНрд╣реА рдЬреНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рддреНрдпрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЛ рддреЗ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдИрд▓ рд╡рд┐рджреНрдпрдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдордзреНрдпреЗ рдХреЛрдгрддреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдбреЗрдЯрд╛рдмреЗрд╕рдордзреАрд▓ рдХрд┐рддреА рдЙрддреНрдкрд╛рджрдирд╛рдВрдиреА рдЕрд▓реАрдХрдбреЗ рддреНрдпрд╛рдВрдЪреА рд╕реНрдерд┐рддреА рдмрджрд▓рд▓реА рдЖрд╣реЗ, рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдпрд╛ рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдШрдЯрдирд╛ рдШрдбрд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд, рдпрд╛рдЪреА рдЖрдореНрд╣реА рдЧрдгрдирд╛ рдХрд░рддреЛ рдЖрдгрд┐ рдЖрдореНрд╣реА рд╣рд╛ рдХреНрд░рдорд╛рдВрдХ рдЖрдордЪреНрдпрд╛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдкрд╛рдард╡рддреЛ. рдордЧ рдХрд╛рдлреНрдХрд╛ рдХрдбреВрди рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рджреБрд╕рд░рд╛ рдХреНрд░рдорд╛рдВрдХ рдорд┐рд│рддреЛ, рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдХрд┐рддреА рдШрдЯрдирд╛рдВрдЪреА рдиреЛрдВрдж рдЭрд╛рд▓реА. рдЕрд░реНрдерд╛рдд, рдпрд╛ рджреЛрди рд╕рдВрдЦреНрдпрд╛рдВрдордзреАрд▓ рдлрд░рдХ рдиреЗрд╣рдореА рд╢реВрдиреНрдп рдЕрд╕рд╛рд╡рд╛.

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рдпрд╛рд╢рд┐рд╡рд╛рдп, рддреБрдореНрд╣рд╛рд▓рд╛ рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╕реЗ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ, рдЗрд╡реНрд╣реЗрдВрдЯ-рдмрд╕рд▓рд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд рдХреА рдирд╛рд╣реА рдЖрдгрд┐ рдЧреНрд░рд╛рд╣рдХ рдХрд╕реЗ рдХрд░рдд рдЖрд╣реЗрдд рдпрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЦрд╛рд▓реАрд▓ рдЪрд╛рд░реНрдЯрдордзреНрдпреЗ, рд░рд┐рдлрдВрдб рдЯреВрд▓ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ BOB рдордзреНрдпреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд (рдмреНрд▓реВ рдкреАрдХ).

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рдореА рдЖрдзреАрдЪ рдЧреНрд░рд╛рд╣рдХ-рд╕рдореВрд╣ рдЕрдВрддрд░рд╛рдЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдвреЛрдмрд│рдкрдгреЗ рдмреЛрд▓рд╛рдпрдЪреЗ рдЭрд╛рд▓реНрдпрд╛рд╕, рди рд╡рд╛рдЪрд▓реЗрд▓реНрдпрд╛ рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рд╣реА рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЖрдордЪреЗ рдЧреНрд░рд╛рд╣рдХ рддреНрд╡рд░реАрдд рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ рдЕрдВрддрд░ рд╕рд╛рдорд╛рдиреНрдпрддрдГ 0 рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдЕрд▓реНрдкрдХрд╛рд▓реАрди рд╢рд┐рдЦрд░ рдЕрд╕реВ рд╢рдХрддреЗ. рдХрд╛рдлреНрдХрд╛ рд╣реЗ рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдХрд░реВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдордзреНрдпрд╛рдВрддрд░ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдПрдХ рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ рдмреБрд░реЛрдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдлреНрдХрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рджреЗрдИрд▓. рд╣рд╛ рдЧрдЯ рдХрд╕рд╛ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ рдпрд╛рдЪреА рд╕реНрдерд┐рддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдлрдХреНрдд рдЧреНрд░рд╛рд╣рдХ-рд╕рдореВрд╣ API рд╡рд╛рдкрд░рддреЗ. рдУрдХреЗ рдЖрдгрд┐ рдЕрдпрд╢рд╕реНрд╡реА рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдПрдХ рдЪреЗрддрд╛рд╡рдгреА рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдкрдг рд╣реЗ рд╢реЛрдзреВ рд╢рдХрддрд╛ рдХреА рдЖрдкрд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рдЧрддреАрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд - рдЬреЗ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ рддреЗ рдкреНрд░реВрдлрд░реАрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рд╡реЗрд│ рдирд╛рд╣реА. рдкреНрд░рдгрд╛рд▓реА рдЕрддрд┐рд╢рдп рд╕реНрдорд╛рд░реНрдЯ рдЖрдгрд┐ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реЛрдкреА рдЖрд╣реЗ.

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

API рдкреНрд░рддрд┐рд╕рд╛рдж рдЕрд╕реЗ рджрд┐рд╕рддреЗ. рд╣рд╛ рдЧреНрд░реБрдк bob-live-fifa, partition refund.update.v1, рд╕реНрдЯреЗрдЯрд╕ рдУрдХреЗ, lag 0 - рд╢реЗрд╡рдЯрдЪрд╛ рдЕрдВрддрд┐рдо рдСрдлрд╕реЗрдЯ рдЖрд╣реЗ.

рдХрд╛рдлреНрдХрд╛ рд╡рд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рд╕рд╣ рд░рд┐рдлрдВрдб рдЯреВрд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡

рджреЗрдЦрд░реЗрдЦ рдЕрдкрдбреЗрдЯ_рдПрдЯ SLA (рдЕрдбрдХрд▓реЗ) рдореА рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЙрддреНрдкрд╛рджрдирд╛рдЪреА рд╕реНрдерд┐рддреА рдмрджрд▓рд▓реА рдЖрд╣реЗ рдХреА рддреЗ рдкрд░рддреАрд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдХреНрд░реЙрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ, рдЬреЗ рдореНрд╣рдгрддреЗ рдХреА рдЬрд░ 5 рдорд┐рдирд┐рдЯрд╛рдВрдд рд╣реА рд╡рд╕реНрддреВ рдкрд░рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдирд╛рд╣реА (рдЖрдореНрд╣реА рдкреЗрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдорджреНрд╡рд╛рд░реЗ рдЦреВрдк рд▓рд╡рдХрд░ рдкреИрд╕реЗ рдкрд░рдд рдХрд░рддреЛ), рддрд░ рдирдХреНрдХреАрдЪ рдХрд╛рд╣реАрддрд░реА рдЪреВрдХ рдЭрд╛рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рд╣реЗ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рд╕рдорд░реНрдердирд╛рд╕рд╛рдареА рдПрдХ рдХреЗрд╕ рдЖрд╣реЗ. рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдлрдХреНрдд рдХреНрд░реЛрди рдШреЗрддреЛ, рдЬреЗ рдЕрд╢рд╛ рдЧреЛрд╖реНрдЯреА рд╡рд╛рдЪрддреЗ рдЖрдгрд┐ рдЬрд░ рддреЗ 0 рдкреЗрдХреНрд╖рд╛ рдореЛрдареЗ рдЕрд╕рддреАрд▓ рддрд░ рддреЗ рдПрдХ рдЗрд╢рд╛рд░рд╛ рдкрд╛рдард╡рддреЗ.

рдереЛрдбрдХреНрдпрд╛рдд, рдЗрд╡реНрд╣реЗрдВрдЯ рд╡рд╛рдкрд░рдгреЗ рд╕реЛрдпреАрдЪреЗ рдЕрд╕рддреЗ рддреЗрд╡реНрд╣рд╛:

  • рдорд╛рд╣рд┐рддреА рдЕрдиреЗрдХ рдкреНрд░рдгрд╛рд▓реАрдВрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдирд╛рд╣реА;
  • рдХрд╛рд╣реА рдШрдЯрдирд╛ рдХрд┐рдВрд╡рд╛ рд▓рд╣рд╛рди рдШрдЯрдирд╛ рдЖрд╣реЗрдд.

рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рд▓реЗрдЦрд╛рдд рдПрдХ рдЕрддрд┐рд╢рдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╖рдп рдЖрд╣реЗ - рдХрд╛рдлреНрдХрд╛рд╡рд░реАрд▓ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд рдореА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдмрд░реНтАНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреАрдВрдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ.
рдкреНрд░рдердо, рдкреБрдвреАрд▓ HighLoad++ рдЖрдореНрд╣рд╛рд▓рд╛ рдиреЛрд╡реНрд╣реЗрдВрдмрд░рдкрд░реНрдпрдВрдд рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓; рдПрдкреНрд░рд┐рд▓рдордзреНрдпреЗ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдЖрд╡реГрддреНрддреА рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдЬреВрдирдордзреНрдпреЗ рдЖрдореНрд╣реА рдиреЛрд╡реЛрд╕рд┐рдмрд┐рд░реНрд╕реНрдХрдордзреАрд▓ рдЙрдЪреНрдЪ рднрд╛рд░рд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВ.
рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рдЕрд╣рд╡рд╛рд▓рд╛рдЪреЗ рд▓реЗрдЦрдХ, рд╕рд░реНрдЧреЗрдИ рдЭреИрдХрд╛, рдЬреНрдЮрд╛рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╡рд░реАрд▓ рдЖрдордЪреНрдпрд╛ рдирд╡реАрди рдкрд░рд┐рд╖рджреЗрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддреАрдЪреЗ рд╕рджрд╕реНрдп рдЖрд╣реЗрдд. KnowledgeConf. рдкрд░рд┐рд╖рдж рдПрдХрджрд┐рд╡рд╕реАрдп рдЖрд╣реЗ, 26 рдПрдкреНрд░рд┐рд▓ рд░реЛрдЬреА рд╣реЛрдгрд╛рд░ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЦреВрдк рддреАрд╡реНрд░ рдЖрд╣реЗ.
рдЖрдгрд┐ рддреЗ рдореЗ рдордзреНрдпреЗ рдЕрд╕реЗрд▓ PHP рд░рд╢рд┐рдпрд╛ ╨╕ RIT++ (DevOpsConf рд╕рд╣) - рддреБрдореНрд╣реА рддреЗрдереЗ рддреБрдордЪрд╛ рд╡рд┐рд╖рдп рд╕реБрдЪрд╡реВ рд╢рдХрддрд╛, рддреБрдордЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рднрд░рд▓реЗрд▓реНрдпрд╛ рд╢рдВрдХреВрдмрджреНрджрд▓ рддрдХреНрд░рд╛рд░ рдХрд░реВ рд╢рдХрддрд╛.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛