Habr ááẠááá¹áá¬ááŒá®ážááᯠááŒá±á¬ááºážáá²á á±áááºá ááá±á¬á·ááºáá±ážáᬠáá áºááŸá áºáá»á±á¬áºááŒá®á ááœááºáá²á·ááá·áº ááŒá±á¬ááºáááá·áºá Khabrovsk áá±ááá¯ááºáá°áá»á¬ážáá¶á០áá¯áá¹áááááºáá±á¬ áá¯á¶á·ááŒááºáá»ááºáááŸááá²á·áááº- "ááá¯ááá¯á áááºážááŸá¬ áááºážáá²á·ááá¯ááºááá¯ááºá áá áºááŸááááºááá¯áᬠáá±áá¬ááá¯ááºážááŸá¬ ááŒá±á¬áá±áá¬á áá«á áááºááá¯á áá áºáá»áá¯ážáá²á ááŒá®ážáá±á¬á· áá®áá¬ááá¯ááºá áá¬ááŒá±á¬áá·áº ááá¯á¡ááºáá¬áá²áâ
áá«ááá¯á· ááá¯ááºááœá±ážááŒá®áž áááºážááŸááºááẠááá¯áᬠáááá¬áááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá»áœááºá¯ááºááá¯á·ááááºáá»á±á¬ááºážáá»á¬ážááŒáá·áº ááŸááºážááŒáááºááŒáá¯ážá á¬ážáá±áá±á¬áºáááºáž áááºážááẠá á¯ááºááŒá²áá±áá±á¬á¡ááá¯ááºážá¡á áá»á¬ážááœááºáá¬ááŒá®áž áááºááá·áºáá±áá¬ááœááºáááᯠá áá áºááá±á¬áºááŒáá»ááºá¡ááŒáá·áºá¡á á¯á¶áááŸááá«á ááá¯á·ááŒá±á¬áá·áº á¡áá»ááºá¡áááºá á¯áá±á¬ááºážááŒááºážá á á¬áá±ážááá¬áá»á¬ážááᯠááŸá¬ááœá±ááŒááºážááŸáá·áº Dodo IS á¡ááŒá±á¬ááºáž áá±á¬ááºážáá«ážáá»á¬áž áááºááá¯ááºáá±ážááŒááºážá ááá®ážááŸááºááŒá®ážááᯠá áááºáá²á·áááºá ááœá¬ážááŒáá¡á±á¬ááº!
áá»á±ážáá°ážáááºááœáŸá¬- áááºá á¡ááŒá¶ááŒá¯áá»ááºááᯠáá»áœááºá¯ááºááá¯á·ááŸáá·áº áá»áŸáá±áá±ážááá·áºá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá áá°á·áá»á±ážáá°ážááŒá±á¬áá·áº áá±á¬ááºáá¯á¶ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠá áá áºá¡á¬áž áá±á¬áºááŒáá²á·ááŒá®ážá technoradar áá áºáá¯ááᯠááŒá¯á á¯áᬠáá»áœááºá¯ááºááá¯á·á áá¯ááºáááºážá ááºáá»á¬ážá ááŒá®ážáá¬ážáá±á¬ áá±á¬áºááŒáá»ááºáá áºáá¯ááᯠáááŒá¬áá® áá¯ááºááŒááºáá±á¬á·áááºááŒá áºáááºá áááºážáááŸáááẠáá«ááá¯á· áá®áá¯á¶á á¶á¡ááá¯ááºáž áá±á¬ááºááẠá ááŸá áºáá±á¬áẠááá¯ááºáá±áááá·áºáááºá
"Dodo IS ááá¯áᬠáá¬áá²" áá±á¬ááºážáá«ážá á®ážáá®ážáá»á¬ážá á¡ááŒá±á¬ááºážááŒá±á¬ááŒáááº-
- Dodo IS (2011-2015) ááŸá á¡á á±á¬ááá¯ááºáž monolith (áá±á¬ááºááœááºáá²ááŒá áºáááº...)
- Backoffice áááºážááŒá±á¬ááºáž- áá®ážááŒá¬ážá¡ááŒá±á áá¯ááºá áááºážáá»á¬ážááŸáá·áº áááºá áºáá¬ážá (áááºáá®ááŸá¬áá«)
- áá±á¬ááºáááºáááºá០áááºážááŒá±á¬ááºáž- á¡á±á¬ááºááŒá±áá»ááºááŸá¬á ᬠ(2016-2017)á (áá±á¬ááºááœááºáá²ááŒá áºáááº...)
- á á áºááŸááºáá±á¬ microservices áá»á¬ážááááá¯ááºážá (áááá-áááá)á (áá±á¬ááºááœááºáá²ááŒá áºáááº...)
- áá±á¬áºáá®áá¯á¶ážááᯠá¡áá»á±á¬áááºááŒá¯áá¯ááºááŒá®áž áááá¯áá¬áááºáá¬ááᯠáááºááŒáááºá¡á±á¬ááºááŒá¯áá¯ááºáá«á (áá±á¬ááºááœááºáá²ááŒá áºáááº...)
áááŒá¬ážá¡áá¬ááœá±ááᯠáá±á·áá¬ááá¯á· á áááºáááºá á¬ážáááºááá¯ááẠcomment ááŸá¬ áá±ážáá²á·áá±ážáá«á
á
á¬áá±ážáá°á á¡áá»áááºááŸáá·áº áááŒá±ážáá® áá±á¬áºááŒáá»ááºá¡áá±á«áº áááºááŒááºáá»ááº
âá
áá
áºáááá¯áá¬â áá±á«ááºážá
ááºááŒáá·áº áááºáááºážáá»á¬ážá¡áá
áºá¡ááœáẠá¡á
ááºážá¡áá±ážááᯠáá¯á¶ááŸááºáá»ááºážááá«áááºá áááºážááᯠ"Intro to Dodo IS Architecture" áá¯áá±á«áºááŒá®áž áááºážááẠdeveloper á¡áá
áºáá»á¬ážá¡ááœáẠá
áááºáá¯ááºáá±á¬ááºááŒááºážáá¯ááºáááºážá
ááºá áá
áºá
áááºáá
áºááá¯ááºážááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·ááááá¯áá¬ááá¬á¡ááŒá±á¬ááºážá áááºážáá¡ááºá¹áá«áááºáá»á¬ážá¡ááŒá±á¬ááºážá áá¯á¶á
á¶áá
áºáá»áá¯áž ááá¯á·ááá¯áẠá¡ááŒá¬ážáá
áºáá»áá¯ážááŒáá·áº ááŒá±á¬ááá¯ááŒááºážááŒáá·áº áá±á¬áºááŒáá»ááºá¡ááœáẠá¡áá»áá¯á·áá±á¬ áááá¯ááºážáááºáá»ááºážáááºááŸá¯ááᯠáá®ááœááºáá²á·áááºá
á¡á ááºá¡áá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá áá áºáá áºáá¯ááᯠá¡á áááºá¡ááá¯ááºážáá»á¬áž (áááºážááᬠááá¯á·ááá¯áẠááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬á¡ááá·áº) áááºááŸááºážáá»ááºá¡áá»áá¯á·ááá¯á¡á±á¬ááºááŒááºááẠá¡áá»ááºážáá»ááºážá¡ááŒááºá¡ááŸááºá¡ááŒááºá¡ááŸááºá¡ááŒááºá¡ááŸááºá¡ááŒááºá¡ááŸááºáááºááœááºááá¯ááºáá±á¬ áá¯ááºáááºážáá±á¬áºáá»á°ážáá»á¬ážá¡ááŒá ẠááŸá¯ááŒááºáá«áááºá ááá¯ááá¯á·áá±á¬ á¡ááŒááºááẠáá®ááá¯ááºážá¡ááœáẠááá¬ážáá»áŸááá±á¬áºáááºáž áá±á¬áºááŒáá»ááºááŸáá·áº áá¬ážáááºááŸá¯á¡ááœáẠáá¯á¶ážá áááá·áºáá»á±á¬áºáá«á á¡ááŒá±á¬ááºážáááºážáá»á¬ážá áœá¬ááŸááááº-
- áááºááœá±á·ááááẠá á¬ááœááºáá±á«áºááŸáá¡áá¬áá»á¬ážááŸáá·áº ááœá²ááŒá¬ážáááºá á¡á¬ážáá¯á¶ážá á á®á ááºáá¬ážáá²á·á¡ááá¯ááºáž ááŒá áºááá¬áá°ážá ááŒá®ážáá±á¬á· á¡áá¬á¡á¬ážáá¯á¶áž ááááºááŒá áºáá¬ááŒá®áž áááºááá¯á¡áá¯ááºáá¯ááºáá²ááá¯áá¬ááᯠáá»áœááºáá±á¬áºááá¯á· á áááºáááºá á¬ážáá«áááºá
- á¡áá»ááºá¡áááºáá»á¬ážááᯠáááááºáááºáž áááºááŒááŒááºážá ááááºáá±á¬á·á á¡á ááá± áááºááŸáá¡ááŒá±á¡áá±ááᯠá¡áá»áááºáá²á· áááŒá±ážáá® ááœá¬ážááá¯á·ááá«áááºá
- ááá¯ážááŸááºážááŸááŸá¯ááºááœá±ážá universal ááá¯ááºáá«áá°ážá áá«áá±ááá·áº áá»áœááºáá±á¬áºááá¯á· ááá
á¹á
ááŸá¬áá±á¬á· áá®ááá¯áá«áá²á áááá¯áá¬ááá¬ááẠááá¯ááá¯ááá¯ážááŸááºážáá±á¬áá»ááºážáááºááŸá¯áá»á¬ážá០ááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬á¡áá¬áá»á¬ážáá®ááá¯á· áá°ážááŒá±á¬ááºážááœá¬ážáá²á·áááºá áááŒá¬ááááá¯áááá¯á ááŸá¯ááºááœá±ážááŸá¯áá»á¬ážááŒá±á¬áá·áºá á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡ááŸáááºááŸáá·áº áááºááŒáááºááŸá¯ááŒá¿áá¬áá»á¬ážá áá¯ááºáááºážáá±á¬ááºáá¬ááá¯ááºáá±á¬ ááá¯á¡ááºáá»ááºáá»á¬ážá
á¬áááºážá០á¡ááŒá¬ážáá±á¬ áá¯ááºááá¹áááá»á¬áž (áá«áááºáá±á«ááºážáá»á¬ážá
áœá¬)á
áá®ááŸá¬ á¡ááŒá¬ážááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº ááá·áºáá»ááºáááºááŸá¯ááºááœá±ážááŸá¯á¡ááŒá±á¬ááºáž áá±á¬ááºážá áœá¬ááŒá±á¬áá¬ážáááºá)
2011 áá¯ááŸá áºááœáẠDodo IS áááá¯áá¬áááºáá¬ááẠá€áá²á·ááá¯á· ááŒá áºáááº-
2020 ááœááºá áááºážááẠá¡áááºážáááºááá¯ááá¯ááŸá¯ááºááœá±ážáá¬ááŒá®áž á€áá²á·ááá¯á·ááŒá áºáá¬áááº-
áá®ááá·áºáá²ááŒá
áºá
ááºá áááºááá¯ááŒá
áºáá¬áá¬áá²á á
áá
áºá ááá°áá®áá±á¬ á¡á
áááºá¡ááá¯ááºážáá»á¬áž á¡áááºááŒá±á¬áá·áº ááá¯á¡ááºááááºážá áááºáááá¯áá¬ááá¯ááºáᬠáá¯á¶ážááŒááºáá»ááºááœá± áá»áá²á·ááá²á áá¬ááŒá±á¬áá·áºáá²á áá®áá±á¬ááºážáá«ážááœá²ááœá±ááŸá¬ áá±á·áá¬ááŒáá·áºáá¡á±á¬ááºá
2016 áááááá¯á¶ážááŒá¿áá¬áá»á¬áž- áááºáá±á¬ááºááŸá¯áá»á¬ážááẠá¡áááºááŒá±á¬áá·áº monolith ááá¯áá¬ážáá²á·ááá·áºááááºážá
á á®ážáá®ážááŸá ááááá¯á¶áž áá±á¬ááºážáá«ážáá»á¬ážááẠáá±á¬áºáá®áá¬á០ááááá¯á¶áž ááœá²ááœááºáá²á·áá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž ááŒá áºáááºá ááá·áºá¡á¬áž áááºá ááºáá¯á¶ážáááºáááºá áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááœá²áá¯ááºááẠ2016 áá¯ááŸá áºá¡á ááá¯ááºážá áá»áœááºá¯ááºááá¯á·áá áá áºááœáẠá¡áááºááŒá¿áá¬áá»á¬ážááŸááá²á·áááºááᯠááŒá±á¬ááŒáá«áááºá
Dodo IS ááœáẠááá¯á¡áá»áááºáááŸááá²á·áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá¡á¬ážáá¯á¶ážááẠáááºážááá¯á·áááŸááºáááºážáá»á¬ážááᯠáá±ážáá¬ážáá²á·ááá·áº MySql áá±áá¬áá±á·á áºáá áºáá¯ááŒá áºáááºá á¡áá»áá¯ážáááºáá»á¬ážááŸá¬-
- áá±ážáá¶áá±á¬ááẠ(áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá 85% ááá¯áááºáá±áááº)á
- á¡áááºážááŒá®ážáá¬áááºá ááá¯á·á¡ááœááºááŒá±á¬áá·áº á ááááºá áááŸáá·áº áá±á¬ááºáá¶á·áá±áž ááŒá¿áá¬ááŒá áºáá¬áááºá
- ááŸá¯á¶ážáááá·áºááŒááºážá áá áºáá¯áááºážáá±á¬á¡áá»ááºá áá±áá¬áá±á·á áºááá¯á· á á¬áá±ážááá·áº á¡ááá®áá±ážááŸááºážáá áºáá¯ááẠáá¯ááºáááẠááá¯ááááºááŒáœáá¬áá«áá á¡ááŒá¬ážá¡ááá®áá±ážááŸááºážáá»á¬ážá á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠáá¶á á¬ážááááºá
- ááá¯ááŸá±á¬ááºááŸá¯ááŸáá·áº áá±ážááŒááºážááŸá¯áá»á¬ážááœáẠáááá±á¬ááºááŸá¯ áááŸáááŒááºážá áááŒá¬ááááá¯áááᯠá¡áá»áá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážá¡ááœáẠá¡áááºááŒá±áá±á¬áºáááºáž á¡áá»áá¯á·áá±á¬áááºáá±á¬ááºáá¯á¶áá»á¬ážááœáẠáá±áá¬ááᯠááááºážáááºážáá¬ážáááºá á¡ááœáŸááºážáá»á¬ážááẠá¡áá»áá¯á·áá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡ááŸáááºááŒáŸáá·áºáá±á¬áºáááºáž á¡ááŒá¬ážáá¯ááºáááºážáá»á¬ážááᯠááŸá±ážááœá±ážá á±ááá¯ááºáááºá
- á¡áá»áá¯á·áá±á¬ááŒá¿áá¬áá»á¬ážááᯠáá±áá¬áá±á·á áºáá»á¬ážááá¯á· á¡áá»ááºá¡ááŒááºááŒá¯áá¯ááºáá¬ážáá±á¬ áááºááŸáºáá»á¬ážááŸáá·áº áááºááŸá¯áá¯á¶áá°áá»á¬ážááŒáá·áº ááŒá±ááŸááºážááá¯ááºááẠ(áááºážááᯠáá®ážááŒá¬ážáá±á¬ááºážáá«ážááœáẠááœá±ážááœá±ážáá«áááº)á ááá¯á·áá±á¬áº áááºážááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž á¡áá»áááºááá¯áá á±ááŒá®áž ááŒá¿áá¬ááᯠá¡ááŒá±áá¶áá»áá» áááŒá±ááŸááºážááá¯ááºáá²á·áá«á
ááŒá¿áá¬ááŸá¬ áá±á¬áºáá®áᬠááá¯ááºááá¯áẠááŸááá±ááŒááºáž ááŒá áºáááºá. á¡áá»áá¯ážáááºáá»á¬ážááŸá¬-
- áá°ážááŒá¬ážááŒá®áž ááŸá¬ážáá«ážáá±á¬ ááŒáá·áºáá»áááŸá¯áá»á¬ážá
- á¡áááºâá¡áá²âá áá°âá¡âááŒá±á¬ááºâá¡ááŒá¬ážâ áá°ážáá±á«ááºážâááŒá®áž ááœá¶á·ááŒáá¯ážááá¯ážáááºâáá±ážâááŸá¬ áá«âáááºâáááºá
- áááºážááá¬á¡áá áºáá»á¬ážá áá°áá±á¬ááºá¡áá áºáá»á¬ážááŸáá·áº á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠááááºáááºááá¯ááºááŒááºážáááŸááá«á
2018 á¡á
á±á¬ááá¯ááºážááœáẠáá»ááºáá»ááŸá¯á¡ááŒá±á¡áá±ááœáẠá¡ááŒá±áá¶ááŸáá·áº monolith ááŒá¿áá¬áá»á¬ážááᯠá¡ááŒáááºáá±á«ááºážáá»á¬ážá
áœá¬ áá±á¬áºááŒáá²á·ááŒá®ážááŒá
áºáááºá á¥ááá¬á
Back Office áááºážááŒá±á¬ááºáž- áá®ážááŒá¬ážá¡ááŒá±á áá¯ááºá áááºážáá»á¬ážááŸáá·áº áááºá áºáá¬áž
á¡áááºážá¡ááœáŸááºáž
áááá ááá¯áá®áá¯á¶ážáá¡á á®á¡á á¥áº áá»áœááºá¯ááºááá¯á·ááẠAuth ááŸáá·áº Tracker ááᯠááá¯ááºážááŒá¬ážáá¬ážáá±á¬ monolith ááᯠááŒá¯ááºáá»ááẠá áááºáá«áááºá
Auth áá¬áá¯ááºááá²á áááºááœá± áááºááá¬áá¬áá²á Auth ááᯠááŒá¯ááºáá±ááẠTracker áá¬áá¯ááºááá²á áááºááœá± áááºááá¬áá¬áá²á Tracker ááᯠááŒá¯ááºáá»ááŒááºážá
áááá ááá¯áá®áá¯á¶ážáá¡á á®á¡á á¥áº
á€áááºááŸá¬ 2016 Dodo IS monolith á á¡ááááá¯ááºááœááºáá»á¬ážááŒá
áºááŒá®áž á¡á±á¬ááºááœáẠáááºážááá¯á·á á¡ááááá¬áááºáá»á¬ážááᯠááá¯ááºážááŒá¬ážáá¬ážáááºá
Delivery ááœá±ááŸááºážáá±á¬ááºáá¬á á
á¬ááá¯á·áá¯áááºáá»á¬ážá¡ááœáẠá
á¬áááºážááá¯ááºá á
á¬ááá¯á·áá¯áááºáá»á¬ážááá¯á· á¡ááŸá¬á
á¬áá»á¬áž áá¯ááºáá±ážááŒááºážá
áááºááœááºáááºá
ááºáá¬. á¡á±á¬áºááá±áá¬ááŸáááá·áºá¡á±á¬áºáá«áááºáá¶ááŒááºážá
ááá¯ááºááá¯. áá»áœááºá¯ááºááá¯á·ááááºááá¯ááºáá»á¬áž (dodopizza.ruá dodopizza.co.uká dodopizza.by á
áááŒáá·áº)á
auth. backoffice á¡ááœáẠááá¬ážáááºááœáá·áºááŒá¯áá»ááºááŸáá·áº á
á
áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážáááºáá±á¬ááºááŸá¯á
ááŒá±áá¬áá¶áá«á. áá®ážááá¯áá»á±á¬ááºá¡ááŸá¬á
á¬ááŒá±áá¬áá¶á á¡ááŸá¬á
á¬ááŒááºáááºááá·áºá¡áá« á¡áááºááá·áºá¡ááŒá±á¡áá±áá»á¬ážááᯠá¡ááŸááºá¡áá¬ážááŒá¯ááá·áº áááºáá±á¬ááºááŸá¯á
á
á¬ážáá±á¬ááºááá¯áẠááœá±ááŸááºážáá±á¬ááºáá¬. á
á¬ážáá±á¬ááºááá¯ááºá ááœá±ááá¯ááºá¡ááºáá¬áá±á·á
áºááœáẠá¡á±á¬áºáá«ááŸá¬áá°ááŒááºážá
áá¯ááºáá¯ááº. á
á¬áááºážááá¯ááºá¡ááœáẠ1C ááœáẠá¡á
á®áááºáá¶á
á¬áá»á¬áž áááºááŒááºážá
ááááá±ážáá»ááºáá»á¬ážááŸáá·áº ááœá±áá±á¬ááºážáá¶ááœáŸá¬áá»á¬áž. áá®ážááá¯áá»á±á¬ááºááŸá á¡áá¶á¡áááá·áºá
á¬áá»á¬áž (á¥ááá¬á "áá®áá¬á¡áá
áºáá±á¬ááºááŒá®") + á
á¬ááá¯á·áá°áá»á¬ážá¡ááœáẠááœá±áá±á¬ááºážáá¶ááœáŸá¬áá»á¬áž áá¯á¶ááŸáááºááŒááºážá
Shift Manager. á¡ááá¯ááºážáááºáá±áá»á¬áá¡áá¯ááºá¡ááœáẠáá»ááºááŸá¬ááŒááºáá»á¬áž- á¡áááá·áºá
á¬áááºážáá»á¬ážá áá¯ááºáá¯ááºá
áœááºážá¡á¬ážááá¬ážáá»á¬ážá áááºáááºážáá»á¬ážááᯠá¡ááá¯ááºážáá»á¬ážááá¯á· áá±á«áºáá±á¬ááºááŒááºážá
áá¯á¶ážáááºáá±áá»á¬. franchisees áá»á¬ážááŸáá·áº áááºáá±áá»á¬áá»á¬ážá á¡áá¯ááºá¡ááœáẠááŒá¬ážáá¶áá»á¬áž- áááºáááºážáá»á¬ážá á§áá·áºáá¶ááŸá¯á áá®áá¬á á¡áá¯ááºá¡ááŒá±á¬ááºáž á¡á
á®áááºáá¶á
á¬áá»á¬ážá
á
á¬ážáá±á¬ááºááá¯ááºáá¯ááº. áá®áá¬ááŸá áá®áá®áá»á¬ážááœáẠáá®áá°ážáá»á¬ážááᯠááŒááá±áááºá
á¡ááºáááº. áá®ážááŒá¬ážáá®áá¬á¡ááœáẠáááºáááºáá»á¬áž- áá®áá°ážá áá±ážááŸá¯ááºážáá»á¬ážá á
á¬áááºážááá¯ááºá áááá¯ááá¯ážááŸááºážáá¯ááºáá»á¬ážá áááá¯ááá¯ážááŸááºážáá»á¬ážá ááá¯ááºá¡ááœáẠááá°ážá
ááºážáá»á¬áž á
áááºááá¯á·á
áááºáááºážááá¯ááºáá±ážááá¯ááºáá¬á¡áá±á¬áá·áº. áááºáááºážá¡áá¯ááºá¡áá»áááºááá¬ážá áááºáááºážáá»á¬ážáá¡áá»ááºá¡áááºáá»á¬ážá
áá®ážááá¯áá»á±á¬ááºááŸá¯á¶á·áá±á¬áºááŸá¯áá¯ááºá¡ááœá²á·. áá®ážááá¯áá»á±á¬ááºááœááºááœá²áá¬ážáá±á¬ áá®ážááŒá¬ážáááºáá¬ážááŒááºáá
áºáá¯ááŸáá·áº áá®áá¬áá¯ááºáá¯ááºáá°áá»á¬ážá á¡ááŸáááºááá¯ááŒááááºá
áááºááœááºáá±áž. sms ááŸáá·áº email ááá¯á·ááŒááºážá
ááá¯ááºááá¯ááŸá±á¬ááºááŸá¯. áá¯á¶áá±ááá¯ááºáá»á¬ážááᯠáááºáá¶ááŒááºážááŸáá·áº áá¯ááºáá±ážááŒááºážá¡ááœáẠááá¯ááºááá¯ááºáááºáá±á¬ááºááŸá¯á
ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážááẠááááá¯á¶ážááŒáá¯ážáááºážááŸá¯áá»á¬ážá áá»áœááºá¯ááºááá¯á·ááᯠáá°áá®áá±ážáá²á·áá±á¬áºáááºáž áááºážááá¯á·ááẠáá¬áá®áááºáá¬áá¬áááŸá¯áá áºáá¯áá¬ááŒá áºáááºá áááºážááá¯á·ááẠá áá áºááŒá±ááŸááºážáá»ááºáááŒá áºáá¬áá±á¬ááŒá±á¬áá·áº á¡ááŒá±áá¶áá»á¬ážááᯠáá áºáá¯áá¯áá¯ááºáá±á¬ááºááááºáᯠáááºááŸá¬ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá±áá°áá»áá±áá¬áá±á·á áºááᯠáá±á¬ááºááẠá¡áá°ážááŒá¯áá»á¬ážá áœá¬á¡ááŒá Ạááá¯ááºážááŒá¬ážáá«á
áá»áœááºá¯ááºááá¯á·ááẠAuth ááŸáá·áº Tracker ááᯠááá¯ááºážááŒá¬ážáá¬ážáá±á¬ monolith ááᯠááŒá¯ááºáá»ááẠá áááºáá«áááºá
ááá¯á·áá±á¬áẠáá±áá¬áá±á·á áºá០áá±ážááŒá®ážáááºááá·áº á¡ááááááºáá±á¬ááºááŸá¯áá»á¬ážááŸá¬ á¡ááŒá¬ážáá°áá»á¬ážááẠááá¯áá»á¬ážáááº-
- á¡áá±á¬ááºá¡áá¬áž backoffice á¡ááœáẠááá¬ážáááºááœáá·áºááŒá¯áá»ááºááŸáá·áº á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážáááºáá±á¬ááºááŸá¯á
- ááŒá±áá¬áá¶áá«á áá®ážááá¯áá»á±á¬ááºá¡ááŸá¬á á¬ááŒá±áá¬áá¶á á¡ááŸá¬á á¬ááŒááºáááºááá·áºá¡áá« á¡áááºááá·áºá¡ááŒá±á¡áá±áá»á¬ážááᯠá¡ááŸááºá¡áá¬ážááŒá¯ááá·áº áááºáá±á¬ááºááŸá¯á
Auth áá¬áá¯ááºááá²á
Auth ááẠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá back office ááá¯á·áááºáá±á¬ááºááá·áºáááºáá±á¬ááºááŸá¯áá áºáᯠ( client side ááœáẠáá®ážááŒá¬ážááœááºáááºáá±á¬ login áá áºáá¯áá«ááŸááááº)á ááŸááºáááºáá±á¬áááºáá±á¬ááºááœáá·áºá¡ááœáá·áºá¡áá±ážáá»á¬áž ááŸááá±ááŒá±á¬ááºážááŸáá·áº áá±á¬ááºáá¯á¶ážáááºáá±á¬ááºááŒá®ážááááºážá á€á¡ááœáá·áºá¡áá±ážáá»á¬áž ááŒá±á¬ááºážáá²ááŒááºážáááŸáááŒá±á¬ááºáž áá±áá»á¬á á±ááẠáá±á¬ááºážááá¯áá»ááºááœáẠáááºážááᯠááá¯ážáá¬ážáá¬ážáááºá á ááºáá á¹á ááºážáá»á¬ážááẠáááºážááŸáááá·áº áá®áá¬ááá·áºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáááºážááá²ááœáẠáá»áááºááœá²áá¬ážáá±á¬ TV ááœáẠááŒá®ážá á®ážááá·áº á¡ááŸá¬á á¬áá»á¬ážá á¡ááŒá±á¡áá±ááŸáá·áº ááŒááœááºáá áºáá¯ááᯠááœáá·áºááá¯áá«áááºá ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠauth.dodopizza.ru ááá¯ááœáá·áºááŒá®ážá âá ááºáá á¹á ááºážá¡ááŒá áºáááºáá±á¬ááºáááºâ ááá¯ááœá±ážáá»ááºáá«á á ááºáá á¹á ááºážá¡áá»áá¯ážá¡á á¬áž (á ááºáá á¹á ááºáž) ááá¯ááœáŸááºááŒáá±á¬ shift manager áááœááºáá»á°áá¬ááŸá á¡áá°ážá á¬áá»ááºááŸá¬ááœááºááá·áºááœááºážááá¯ááºááá·áºáá¯ááºáá áºáá¯áá±á«áºáá¬áá«áááºá TV ááá¯ááºááá¯ááºá áááºážá pizzeria á ááá¯áá»ááºáá±á¬ áá»ááºááŸá¬ááŒááºááá¯á· áá±á¬ááºááœá¬ážáááºááŒá áºááŒá®áž á¡á±á¬áºáá«áá»á¬áž á¡áááºááá·áºááŒá áºáá±ááŒáá±á¬ áá±á¬ááºáááºáá»á¬ážá á¡áááºáá»á¬ážááᯠááá¯áá±áá¬ááœáẠááŒááááºááŒá áºáááºá
áááºááœá± áááºááá¬áá¬áá²á
á¡áá±á¬áá·áºáááºáá¬ážáá±á¬ backoffice á¡áá¯á¶ážááŒá¯áá°ááá¯ááºážááẠáá±á¬ááºážááá¯ááŸá¯áá áºáá¯á á®á¡ááœáẠáá±áá¬áá±á·á áºááá¯á·ááœá¬ážáá¬á á¡áá¯á¶ážááŒá¯áá°ááá¬ážáá®ááá¯á·á sql query áá áºáá¯ááŸáá áºááá·áº á¡áá¯á¶ážááŒá¯áá°ááᯠááá¯áá±áá¬á០ááœá²áá¯ááºáᬠá€á á¬áá»ááºááŸá¬ááá¯á· ááá¯á¡ááºáá±á¬áááºáá±á¬ááºááœáá·áºááŸáá·áº áá¯ááºááá¯ááºááœáá·áºáá»á¬áž ááŸááááŸá á á áºáá±ážáá±ážáá«áááºá
á ááºáá á¹á ááºážáá áºáá¯á á®ááẠáááºážáá¡áááºážááá¹áááŸáá·áº áááºážááááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá á áºáá±ážááŒááºáž á ááºáá á¹á ááºážááá¬ážááŸáá·áºáᬠáá°áá®áá«áááºá áá¬á áá¬áá±áá¬áá±á·á áºááá¯á· áá±á¬ááºážááá¯ááŸá¯á¡áá»á¬ážá¡ááŒá¬ážááẠáááºážáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠáá±áá°áá»áá±áá¬áá±á·á áºá¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááºááŒááºážááŸáá·áº ááŒá¯ááºážáá®ážááŒááºážááᯠáŠážáááºá á±áááºá
Auth ááᯠááŒá¯ááºáá±áááº
Auth ááœáẠáá®ážááŒá¬ážááá¯ááááºážáá áºáá¯ááŸáááŒá®áž ááá¯ááá¯áááºááŸá¬ áá¯á¶ážá áœá²áá°áá»á¬ážá áá±á¬á·ááºá¡ááºáá»á¬áž ááá¯á·ááá¯áẠá ááºáá á¹á ááºážáá»á¬ážááá¯ááºáᬠáá±áá¬áá»á¬ážááẠáááºáá±á¬ááºááŸá¯ (áááºááŸá á¡áá¬áááºááœááº) áááºáá¬ááŒá®áž ááá¯áá±áá¬ááœáẠááŸááá±áá«áááºá áá áºá á¯á¶áá áºáá±á¬ááºááẠáááºážááá¯á·ááᯠááá¯á¡ááºáá«á á€áááºáá±á¬ááºááŸá¯ááá¯á· áá±áá¬ááá°ááœá¬ážáááºááŒá áºáááºá
ááŒá áºáá²á·áááºá áá¯ááºáááºážáááºáááºááŸá¯á¡á ááœáẠá€áá²á·ááá¯á·ááŒá áºáááº-
áááºááá¯á¡áá¯ááºáá¯ááºáááºááá¯áá¬ááᯠáááºážáááºážááŸááºážááŒáá»ááºáá«áááºá
- ááŒááºááá±á¬ááºážááá¯ááŸá¯áá áºáá¯ááẠRedis(1) á០session data ááá¯ááá°áááºá¡áá¯á¶ážááŒá¯ááá·áº session data ááᯠáááºážááŸáá·áºá¡áá° áá°áá±á¬ááºáá¬ááŒááºážááŒáá·áº backend (Asp.Net MVC) ááá¯á· áá±á¬ááºááŸááá¬áá«áááºá áááºážááœáẠáááºáá±á¬ááºááŒááºážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬áž áá«áááºááŒá®áž ááááºážáá»á¯ááºáááááá¬ááá¯á· áááºáá±á¬ááºááœáá·áºááᯠááœáá·áºáá¬ážááẠ(3,4) ááá¯á·ááá¯áẠááá¯ááºáá«á
- áááºáá±á¬ááºááœáá·áºáááŸááá«áá ááœáá·áºááŒá¯áá»ááºáá¯ááºáá¯á¶ážáá¯ááºáááºážááᯠááŒááºáááºážáááºááá¯á¡ááºáááºá á€ááœááºá ááá¯ážááŸááºážáááºá¡ááœááºá áááºážááẠá¡áá±á¬áá·áºáááºááŒááºážá á¬áá»ááºááŸá¬ááá¯á· áá°ážááŒá±á¬ááºážááŒááºážááŒá áºáá±á¬áºáááºáž áá°áá®áá±á¬ attribute ááœáẠáááºážááŒá±á¬ááºážááá áºá áááºáá áºááá¯ááºážá¡ááŒá ẠááŒááá¬ážáááºá á¡ááŒá¯ááá±á¬áá±á¬ááºááá·áºá¡ááŒá±á¡áá±áá»áá¯ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠááŸááºáááºáá±á¬ááŒáá·áºá ááºážááŸá¯áá áºáá¯ááᯠáááºáá¶áááŸáááŒá®áž Backoffice Controller ááá¯á·ááœá¬ážáá«áááºá
- áá±áá¬ááŸááá«áá á¡áá¯á¶ážááŒá¯áá°áá±áá¬áá±á·á áºááœáẠáááºá ááºááŸá¯ááŸááááŸá á á áºáá±ážááẠááá¯á¡ááºáááºá áá°á·á¡áááºážááá¹áááŒá±á¬ááºážááœá¬ážááŒá®á á¡áᯠá á¬áá»ááºááŸá¬áá±á«áº áááºááœáá·áºááá±ážááá·áºáá°ážáá¬ážá á€ááá á¹á ááœááºá session (1) ááá¯áááºáá¶áááŸáááŒá®ážáá±á¬ááºá áááºááẠáá±áá¬áá±á·á áºááá¯á· ááá¯ááºááá¯ááºááœá¬ážááŒá®áž á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒáá¯áá¹ááá¡ááœáŸá¬ (2) ááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯áá°ááááºáá±á¬ááºááœáá·áºááᯠá á áºáá±ážááẠááá¯á¡ááºáááºá ááá¯á·áá±á¬ááºá áá±á¬á·ááºá¡ááºá á¬áá»ááºááŸá¬ááá¯á·ááœá¬ážáá« ááá¯á·ááá¯áẠááááºážáá»á¯ááºáááááá¬ááá¯á·ááœá¬ážáá«á á€áááºááŸá¬ ááá¯ážááŸááºážáá±á¬á áá áºááŒá áºáá±á¬áºáááºáž á á¶ááŸá¯ááºážáá¯á¶ážáááá¯ááºáá«á
- áá¯ááºáá¯á¶ážáá¯ááºáááºážáá»á¬áž á¡á¬ážáá¯á¶ážááᯠááŒá®ážááŒá±á¬ááºáá«áá controllers ááŸáá·áº method áá»á¬ážááŸá áá¯áá¹áááá±áááœáẠáá±á¬ááºááẠáá»á±á¬áºááœá¬ážáá«áááºá
á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááᯠá¡ááŒá¬ážáá±áá¬á¡á¬ážáá¯á¶ážááŸáá·áº ááœá²ááŒá¬ážáá¬ážáᬠáá®ážááŒá¬ážá¡áááºážáááºááá¬ážááœáẠááááºážáááºážáá¬ážáá¬á AuthService áá±á¬á·áá»á áºá¡ááœáŸá¬á០áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠAPI áááºážáááºážáá»á¬áž ááŒá áºáá¬ááá¯ááºáááºá ááá¯ááááºážá áááºááááááºáá»á¬ážááᯠááŸááºážááŸááºážáááºážáááºáž áááºááŸááºáá¬ážáááº- á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá áááºážááá¯á·á á¡áááºážááá¹ááá»á¬ážá áá±áá¬áááºáá±á¬ááºááœáá·áºá áá¯ááºáá±ážááŒááºážááŸáá·áº áááºáá±á¬ááºááœáá·áºááᯠáá¯ááºááááºážááŒááºážá á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá®ážááŒá¬ážáááºáá±á¬ááºááŸá¯áá áºáá¯ááá¯á· ááœáŸá±á·áá¬ážáá¯á¶ááááºá
ááŒá áºáá¬áááºá á¡á²áá«á áá°ááá¯á·áá¯ááºáá²á·áá¬á
á€áá»ááºážáááºááŸá¯ááœáẠááŒá¿áá¬áá»á¬ážá
áœá¬ááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá¯ááºáááºážá
ááºáá
áºáá¯á¡ááœááºáž áááºážáááºážáá
áºáá¯ááᯠáá±á«áºááá¯ááŒááºážááẠhttp ááŸáá
áºááá·áº ááŒááºááááºáá±á¬ááºááŸá¯ááᯠáá±á«áºááá¯ááŒááºážááŸáá·áº ááá°áá«á áá¯ááºáá±á¬ááºáá»ááºá latencyá áá¯á¶ááŒááºá
áááºáá»áááŸá¯á áá¶á·ááá¯ážááá¯ááºááŸá¯ááŸáá·áº ááœáá·áºáááºážááŒááºáá¬ááŸá¯ááá¯á·ááŸá¬ áá¯á¶ážáááœá²ááŒá¬ážáá«áááºá Andrey Morevsky á áá°áá¡á
á®áááºáá¶á
á¬ááœáẠá€ááŒá¿áá¬áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá±ážá
áááºááᯠáááºáá¶ááŒá±á¬áá²á·áááºá
á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážáááºáá±á¬ááºááŸá¯ááŸáá·áºáááºážááŸáá·áºá¡áá°á ááºáá á¹á ááºážáááºáá±á¬ááºááŸá¯ááᯠback office á¡ááœááºá¡áá¯á¶ážááŒá¯áááºá ááá¯ááá¯áááºááŸá¬áá¯ááºáá¯ááºáá±ážááœááºá¡áá¯á¶ážááŒá¯áá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº interface áá»á¬ážá¡ááœááºá¡áá¯á¶ážááŒá¯áááºá áá¯á¶ážá áœá²áá°áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠá á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºáž (áááºááá¯áẠááá¯á·ááá¯áẠááá¯ááá¯ááºážá¡ááºááºáá²á·ááá¯á·) Auth ááᯠá¡áá¯á¶ážáááŒá¯áá² áá®ážááŒá¬ážá á® ááŒá áºáá±á«áºáá«áááºá ááœá²ááœááºááŒááºážááŸá¬ áá áºááŸá áºááá·áºááŒá¬áá²á·ááŒá®áž ááá¯áá»áœááºá¯ááºááá¯á·ááẠá€á¡ááŒá±á¬ááºážá¡áá¬á¡ááœáẠáááºáá¶áá¯ááºáá±á¬ááºáá±ááŒá®áž á áá áºá¡á¬áž á á áºááŸááºááŒá±á¬ááºážá¡áááºááŒá¯ááŒááºážáááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬áž (á á¶áááá¯ááá¯áá±á¬áá»á¬ážááŸáá·áºá¡áá°) ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáá«áááºá
ááœá²ááœá¬áááŒááºážá áá¬ááŒá±á¬áá·áºááŒá¬áá¬áá²á
áá»áœááºá¯ááºááá¯á·ááᯠááŸá±á¬áá·áºááŸá±ážá
á±áá±á¬ áááºážáá
áºáá»áŸá±á¬ááºááœáẠááŒá¿áá¬áá»á¬ážá
áœá¬ááŸááá²á·áááºá
- á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá á
ááºáá»á¬ážááŸáá·áº á¡áá±á¬ááºá¡áá¬ážá
áá
á
áºááŒááºážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááá¯ááºáá¶áá±áá¬áá±á·á
áºáá»á¬ážá០áá
áºáá¯ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážááá¯áá«áááºá ááá¯ááá¯á·áá¯ááºáá±á¬ááºáááºá áá»áœááºá¯ááºááá¯á·ááẠint identifier á០global UUId identifier ááá¯á· ááá¬ážáá»á¬ážááŸáá·áº á¡áá¯á¶ážááŒá¯ááŸá¯á¡á¬ážáá¯á¶ážááᯠááœáŸá²ááŒá±á¬ááºážááá«ááẠ(áááŒá¬áá±ážáá®á á€áá¯ááºááᯠáá»áœááºá¯ááºááá¯á· ááŒááºáááºáá¯ááºáá±á¬ááºáá²á·áááº
Roman Bukin "Uuid - áá±ážáááºáá±á¬ááœá²á·á ááºážáá¯á¶áá¡ááŒá®ážá á¬ážáá¬ááºáááºáž" ááŸáá·áº open-source ááá±á¬áá»ááºáá±á¬ááºáááºááœá²áá»á¬áž ) á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááᯠááááºážáááºážááŒááºáž (áááºážááẠááá¯ááºáá±ážááá¯ááºáá¬á¡áá»ááºá¡áááºáá»á¬ážááŒá áºáá±á¬ááŒá±á¬áá·áº) ááá·áºáááºáá»ááºáá»á¬ážááŸáááŒá®áž á¡áá»áá¯á·ááá¯ááºáá¶áá»á¬ážááœáẠáááºážááᯠáá®ážááŒá¬ážááááºážáááºážááẠááá¯á¡ááºáá«áááºá áá«áá±ááá·áº ááá¹áá¬áá¯á¶ážááá¯ááºáᬠá¡áá¯á¶ážááŒá¯áá° ID ááŸáááá«áááºá - áá±áá¬áá±á·á áºááŸá ááá¬ážá¡áá»á¬ážá¡ááŒá¬ážááœáẠáá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºáá²á·áá±á¬ á¡áá¯á¶ážááŒá¯áá°ááŸáá·áºáááºáááºááá·áº á á¬áááºážá á áºá¡áá»ááºá¡ááẠááŸááááºá áááºážááẠáá®ááœááºááŸá¯ááŸáá á±áááºá¡ááœáẠáá±á¬ááºáááºááá¹ááá¬ážáá áºáᯠááá¯á¡ááºáá«áááºá
- API áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºáá®ážááŒá®ážáá±á¬ááºá á¡ááŒá¬ážá áá áºááá¯á· ááœá±á·ááŒá±á¬ááºážááŸá¯ááŸá¬ ááŸááºáá»á¬ážááŒá®áž áááŒááºážááŒááºáž áá¬ááá áºáᯠááŸááá¬áá«áááºá ááá¯ááºáá»á¬ážááẠáá¯á¶ážá áœá²áá°áá»á¬ážá¡ááœáẠáá»á±á¬ááœá±á·á áœá¬ ááŒá áºáá±á«áºáá²á·áááŒá®áž áá°ááá¯ááºááá¯áẠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá«áááºá
áá®áá¬ááœáẠá ááºáá á¹á ááºážáá áºáᯠááŸááºáá¯á¶áááºááẠá¡á á®á¡á ááº-
Auth ááŸáá·áº Devices áááºáá±á¬ááºááŸá¯ááᯠááá¯ááºážááŒá¬ážááŒá®ážáá±á¬áẠáá±áá°áá»áááºáá±á¬ááºáá¯á¶-
ááœá±á¬ááá¯. 2020 áá¯ááŸá
áºá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠOAuth 2.0 ááœáá·áºááŒá¯áá»ááºá
á¶ááŸá¯ááºážá¡áá±á«áºá¡ááŒá±áá¶ááá·áº Auth áá¬ážááŸááºážá¡áá
áºááᯠáá¯ááºáá±á¬ááºáá±áá«áááºá á€á
á¶ááŸá¯ááºážááẠá¡ááœááºááŸá¯ááºááœá±ážáá±á¬áºáááºáž á¡áá¯á¶ážááŸá¡áá¯á¶áž á
á
áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážáááºáá±á¬ááºááŸá¯ááᯠáá±á¬áºáá±á¬ááºáááºá¡ááœáẠá¡áá¯á¶ážáááºáá«áááºá áá±á¬ááºážáá«ážáá²ááŸá¬ "
Tracker áá¬áá¯ááºááá²á
ááá¯áááºáá¬ážáá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážááá¯áááá¡ááŒá±á¬ááºážá ááŒá±áá¬áá¶áá°ááẠá¡áááºážááá¹áááŸá áºáá¯ááᯠáá¯ááºáá±á¬ááºáááº-
- áá áºáááºááœááºá áááºážááá¬áááºááŸá¬ áá®ážááá¯áá»á±á¬ááºááŸááááºáááºážáá»á¬ážá¡á¬áž áááºááŸááááºááá·áºá¡ááŸá¬á á¬áá»á¬áž áá¯ááºáá±á¬ááºáá±ááááºážá ááá¯ááŒááºáááºááẠááá¯á¡ááºááá·áºáá á¹á ááºážáá»á¬ážááᯠááŒááááºááŒá áºáááºá
- á¡ááŒá¬ážáá áºáááºááœááºá áá®ážááá¯áá»á±á¬ááºááŸá áá¯ááºáááºážá ááºá¡á¬ážáá¯á¶ážááᯠáá áºáá»á áºáááºá áá áºááŒáá·áº ááŒá¯áá¯ááºáá«á
áá¯ááºáá¯ááºá¡áá
Ạ(á¥ááá¬á áá®áá¬) ááẠá¡ááŸá¬á
á¬áá
áºáá¯áá±á«áºáá¬áá±á¬á¡áá«á áááºážááẠ"Rolling" tracker station ááá¯á·ááœá¬ážáá«áááºá á€áá°áá¬áá¯á¶ááœáẠááá¯á¡ááºááá·áºá¡ááœááºá¡á
á¬ážááŸá áá¯áá·áºáá¯ááºáá
áºáá¯ááºááá¯áá°á áá¯ááºááá¯ážáá¬ážáá±á¬ áá®áá¬áá¯ááºáá¯ááºáá°áá
áºáŠážááŸáááŒá®áž áááºážááẠáááºážááá¬áááºááŒá®ážáá¯á¶ážááŒá±á¬ááºáž ááŒá±áá¬áá¶áááºááááºáá±á«áºááœáẠá¡ááŸááºá¡áá¬ážááŒá¯áᬠáá¯ááºááá¯ážáá¬ážáá±á¬áá¯áá·áºáááºá¡ááŒá±áá¶ááᯠáá±á¬ááºáá°áá¬áá
áºáá¯ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážááẠ- "Filling" .
á¡á²áá®ááŸá¬ áá±á¬ááºáá®áá¬áá¯ááºáá¯ááºáá°á áá®áá¬ááᯠááááºáááºááŒá®áž áá°á·áá¬áááºááŒá®ážááŒá±á¬ááºááŒá±á¬ááºáž áááºááááºáá±á«áºááŸá¬ á¡ááŸááºá¡áá¬ážááŒá¯ááŒá®áž áá®áá¬ááᯠáá®ážááá¯áá²ááá·áºááá¯ááºááẠ(áá«á áááºááááºáá±á«áºááŸá¬ á¡ááŸááºá¡áá¬ážáá¯ááºáá¬ážáááá·áº áá®ážááŒá¬ážáá°áá¬áá áºáá¯áá«)á ááá¯áá²á·ááá¯á·áá±á¬á áá áºááẠDodo ááœááºá¡á á¡áŠážááŸáá·áº Dodo IS áá¡á ááá¯ááºážááŸá áááºáá²á·áááºá áááºážááẠáá¯ááºáá±á¬ááºáá»ááºá¡á¬ážáá¯á¶ážááᯠá¡ááŒáá·áºá¡áááŒá±áá¬áá¶ááŒá®áž áá áºáá»á áºáááºá áá áºááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºá á±áá«áááºá ááá¯á·á¡ááŒááºá ááŒá±áá¬áá¶áá°ááẠáá¯ááºáá¯ááºáá áºáá¯á á®ááᯠáááºááá¯á·ááŒááºáááºááááºááᯠá¡ááŒá¶ááŒá¯áááºá áááºážáááá¯ááºááá¯ááºáá¯ááºáá¯ááºáá±ážá¡á á®á¡á á¥áºá¡á áá¯ááºáá¯ááºá¡áá»áá¯ážá¡á á¬ážáá áºáá¯á á®ááᯠáá±á¬ááºááœááºáááºá áá¯ááºáá¯ááºá¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážáá»ááºááŒá¯ááºáá»áááºááᯠááááºážáááºážáá¬ážáᬠáá¯ááºáá¯ááºáá±á«áºááŸá áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááŒá±áá¬áá¶áááºá
áááºážááẠRaskatka tracker station ááœáẠáááºááááºá ááááºááŸáá·áºáá°áááºá
áááºááœá± áááºááá¬áá¬áá²á
áá®áá¬áá áºáá¯á á®ááœáẠááŒá±áá¬áá¶áááááá¬áá áºáá¯áá«ááŸááá±á¬ áááºááááºáá«ážáá¯á¶ážááá·áºááŸááááºá 2016 áá¯ááŸá áºááœáẠáá»áœááºá¯ááºááá¯á·ááœáẠáá®áá¬ááá¯áẠ100 áá»á±á¬áº (ááᯠ600 áá»á±á¬áº) ááŸááá²á·áááºá áááºááááºáá áºáá¯á á®ááẠ10 á áá¹ááá·áºááá¯ááºáž backend ááá¯á· áá±á¬ááºážááá¯áá»ááºáá áºáá¯ááŒá¯áá¯ááºááŒá®áž ááŸá¬áá°ááŸá¯ááá¬áž (Client ááŸáá·áº ááááºá á¬ááŸáá·áº ááá·áºááº)á ááŸá¬áá°ááŸá¯ááœá²á·á ááºážáá¯á¶ (áá¯ááºáá¯ááºááŸáá·áº ááá¬ááááœáŸááºááŒááŸá¯)á ááŸáá·áº ááŸá¯á¶á·áá±á¬áºááŸá¯ááá¬áž (áááºážááᯠááŸááºáá¬ážáá¬ážááẠááŸáááºáá»áááº)á áá®áá¬áá¯ááºáá¯ááºáá°áá áºáŠážááẠááŒá±áá¬áá¶áááááá¬áá±á«áºááŸá áá¯ááºáá¯ááºáá áºáá¯ááᯠááŸáááºáá±á¬á¡áá«á á€ááá¬ážáá»á¬ážá¡á¬ážáá¯á¶ážááŸá ááŸááºáááºážáá»á¬ážááᯠá¡ááºááááºáá¯ááºáááºá ááŸá¬áá°ááŸá¯ááá¬ážááẠáá±áá°áá»ááŒá áºáááºá áááºážááẠá¡ááŸá¬á á¬áááºáá¶ááŒááºážá á áá áºáá¡ááŒá¬ážá¡á áááºá¡ááá¯ááºážáá»á¬ážá០á¡ááºááááºáá»á¬ážááŸáá·áº á¡áá»á¬ážá¡ááŒá¬ážáááºááŸá¯ááŒááºáž á¥ááá¬á¡á¬ážááŒáá·áºá áá®áá¬ááœááºááœá²áá¬ážáá±á¬ áá®áá®ááœáẠáá±á¬ááºáááºáá»á¬ážá¡á¬áž á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ á¡ááŸá¬á á¬áá»á¬ážááᯠááŒáááá·áºá¡áá« ááá·áºááœááºážááŸá¯áá»á¬ážáá«ááŸááááºá
áááºáá¯ááºáááºááá¯ážáá»á¬ážááŸáá·áº áá¯ááºážáááºáá±ááá»áááºá¡ááœááºážá á¡áá¬á¡á¬ážáá¯á¶ážááŸáá·áº áá°ááá¯ááºážááᯠáááºááŸáºáá¯ááºááŒá®áž áá±áá¬áá±á·á áºá ááá®ááœáŸááºáá±á¬áá¯á¶á á¶áá°ááá¯á· ááœáŸá²ááŒá±á¬ááºážááá¯ááºáá±á¬á¡áá«á ááŒá±áá¬áá¶áááááá¬ááŒáá·áº á€áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááẠáá¬á áá¬áá±áá¬áá±á·á áºááá¯á· áááºáááºáá±á¬ááºááŸáááœá¬ážáá²á·áááºá á€áá±áá¬ááœáẠáá±á¬ááºáá»ááŒááºáž áááŸáááá·áºáá«á áá±áá¬ááẠáá±á¬ááºáá¯á¶ážáá±á«áº ááŒá áºááááºá áá»áááºááá¯ááºááŸá¯ áá»ááºááœá¬ážáá«á áááºááá¶ááá¯ááºáá«á
ááá¯á·á¡ááŒááºá áááºážááá¯á·ááœáẠáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºááá¬ážáá»á¬ážááŸáá·áº á¡ááœáŸááºážáá»á¬ážáááŸáááŒááºážááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·áá¡áá¯á¶ážááŒá¯ááŸá¯á¡ááœáẠá¡á¶áááºááœááºáá»ááŒá áºáá±á¬ áááá»áá±áá»á¬áá±á¬áá±ážááœááºážáá»á¬ážááᯠáá±ážáá¬ážááœáá·áºáááŒá¯áá«á á¥ááá¬á¡á¬ážááŒáá·áºá ááŒá±áá¬áá¶áá°ááẠáááºážáá¡ááŸá¬á á¬ááá¬ážááœáẠáá®áá¬á¡ááœáẠá¡ááœáŸááºážáá áºáá¯ááŸáááẠáááá±á¬ááºááŸá¯ááŸáááá¯ááºáááºá áá»áœááºá¯ááºááá¯á·ááẠááŒá±áá¬áá¶áá±áá¬áá±á·á áºá០áá®áá¬á¡ááŸá¬á á¬áá»á¬ážááᯠá¡ááŒá²ááŒá áºáááºá áá áºáá»áááºáááºážááŸá¬áááºá á¡ááŸá¬á á¬áá áºáá¯áááºáá¶áááºá áááºážááẠáá®áá¬áá²ááá¯á·áá»áá±á¬ááºááá·áºá¡áá¬ááẠá¡áá±ážáááŒá®ážáá«á ááá¯á¡áá±ážááŒá®ážáááºááŸá¬ á€á¡ááŸá¬á á¬ááᯠáá±á¬ááºáááºáááŒá¯áá¯ááºááá·áºá¡áá¬ááŒá áºáááºá ááá¯ááá¯áááºááŸá¬ Client ááœáẠá¡ááœáŸááºážáá áºáá¯ááŸáááẠááá¯á¡ááºáááºá ááŸá¬áá°ááŸá¯ááá¬ážááœáẠááŸá¬áá°ááŸá¯ááŸáá·áºáááºá ááºáá±á¬ áá¯á¶ááŸáááºááŒá±á ᬠááá¯á·ááá¯áẠáá±á¬áááºá áºáááá¯ááá¯ážááŸááºážáá»á¬ážá ID ááᯠááŒá±áá¬áá¶áá°á¡ááœáẠáááá¯á¡ááºáá«á áá»áœááºá¯ááºááá¯á·á ááŒá±áá¬áá¶áááºáá±á¬ááºááŸá¯ááẠá€á¡áá»ááºá¡áááºááᯠá áááºááááºá á¬ážáá«á á¡áá»á¬ážá¡á¬ážááŒáá·áº monolithic áá±áá¬áá±á·á áºááœááºá ááá¬ážáá»á¬ážááẠá¡áá¯á¶ážááŒá¯áá°á¡á¬ážáá¯á¶ážááŒá¬ážááœáẠá¡áá±ážá¡áá°áá»áŸáᬠááŒá áºááá¯ááºáááºá á€áááºááŸá¬ áá°áááŒá¿áá¬áá»á¬ážáá²á០áá áºáá¯ááŒá áºáááºá
ááŒá áºáá²á·áááºá á¡á á±á¬ááá¯ááºážááœáẠáááá¯áá¬ááá¬ááẠá€áá²á·ááá¯á·ááŒá áºáá²á·áááºá
áá®ážááŒá¬ážáá¯ááºáááºážá
ááºáá»á¬ážá¡ááŒá
Ạááœá²áá¯ááºááŒá®ážáá±á¬ááºááœááºáááºá áá¯ááºá¡ááŒá±áá¶á¡áá»á¬ážá
á¯ááẠááá°áá®áá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠáá°áá®áá±áá±ážáááºá ááááºážáá»á¯ááºáááááá¬áá»á¬ážá¡á±á¬ááºááŸá á¡áá¬á¡á¬ážáá¯á¶ážááᯠá
á¯á
ááºážááŒá®áž ááá¯ááŸá±á¬ááºáá¯á¶áá
áºáá¯ááœáẠáá±ááá¯ááºáá²á·áááºá á¡áá¯á¶ážáá»á¬ážáá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážá ááá¯ááŸá±á¬ááºáá¬áá»á¬ážááŸáá·áº áá¯á¶ááá¬ážáá»á¬ážáá«ááŸááá±á¬ áá¯á¶áá±áá¬áá±á·á
áºááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá
Tracker ááᯠááŒá¯ááºáá»ááŒááºážá
ááŒá±áá¬áá¶áááááá¬áá¡áááááŒá¿áá¬ááŸá¬ ááá°áá®áá±á¬áá±áá¬áá±á·á áºáá»á¬ážááŒá¬ážááœáẠáá±áá¬áá»á¬ážááᯠáá áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááááºááŒá áºáááºá áááºážááẠAuth áááºáá±á¬ááºááŸá¯á ááœá²áá±ááŸá¯á០áááºážá á¡ááá ááœá¬ááŒá¬ážáá»ááºááŒá áºáááºá ááŸá¬áá°ááŸá¯ááŸáá·áº áááºážá á¡ááŒá±á¡áá±ááᯠááŒá±á¬ááºážáá²ááá¯ááºááŒá®áž áááºáá±á¬ááºááŸá¯á¡áá»áá¯ážáá»áá¯ážááœáẠááŒáááá·áºáááºá
áá»áœááºá¯ááºááá¯á·ááẠRestaurant Checkout ááœáẠá¡ááŸá¬á á¬áá»á¬ážááᯠáááºáá¶áá«ááẠ(á€áááºááŸá¬ áááºáá±á¬ááºááŸá¯áá áºáá¯ááŒá áºáááº)á áááºážááᯠ"áááºáá¶áááº" á¡ááŒá±á¡áá±ááœáẠáá±áá¬áá±á·á áºááœáẠááááºážáááºážáá¬ážáááºá áááºážáá±á¬ááºá áááºážááẠáááºážáá¡ááŒá±á¡áá±ááᯠá¡ááŒáááºáá»á¬ážá áœá¬ááŒá±á¬ááºážáá²ááá·áºáá±áá¬- "Kitchen" á០"Packed" ááá¯á· ááœá¬ážááá·áºáááºá á€ááá á¹á ááœááºá ááœá±ááá¯áẠááá¯á·ááá¯áẠShift Manager á¡ááºáá¬áá±á·á áºá០ááŒááºáááœáŸááºážááá¯ážááŸá¯á¡áá»áá¯á·ááẠááŸá¬áá°ááŸá¯ááœáẠááŒá áºáá±á«áºááá¯ááºáááºá ááá¬ážááŸá áááºážááá¯á·ááá±á¬áºááŒáá»ááºáá»á¬ážááŸáá·áºá¡áá° ááŸá¬áá°ááŸá¯á¡ááŒá±á¡áá±áá»á¬ážááᯠáá»áœááºá¯ááºáá±ážáá«áááºá
ááŸá¬áá°ááŸá¯ á¡ááŒá±á¡áá± ááŒá±á¬ááºážáá²ááŸá¯ á¡á
á®á¡á
ááºááẠá€áá²á·ááá¯á· ááŒá
áºáááº-
ááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬á
áá
áºáá»á¬ážá¡ááŒá¬ážá¡ááŒá±á¡áá±áá»á¬ážááŒá±á¬ááºážáá²á á€áá±áá¬ááœáẠtracker ááẠdata ááá¯áá±á¬á·ááºáá»ááá·áºáá±á¬ááºáá¯á¶ážá
áá
áºááá¯ááºáá«á ááá¯ááá¯á·áá±á¬ááá
á¹á
áá»áá¯ážááœáẠááœá²ááœááºááẠááŒá
áºááá¯ááºáá»á±ááŸááá±á¬ áááºážáááºážáá»á¬ážá
áœá¬ááᯠáá»áœááºá¯ááºááá¯á·ááœá±á·ááŒááºáá²á·ááááº-
- áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºááŸá¯áá áºáá¯áááºážááœáẠááŸá¬áá°ááŸá¯á¡á¬ážáá¯á¶ážááᯠá¡á¬áá¯á¶á áá¯ááºáá«áááºá áá»áœááºá¯ááºááá¯á·áááá á¹á ááœááºá á€ááœá±ážáá»ááºááŸá¯ááẠááŸá¬áá°ááŸá¯ááᯠáá¯ááºáá±á¬ááºááẠáááºáá±á¬ááºááŸá¯ á¡ááœááºááá¯á¡ááºáá«áááºá á¡áááºá áá«ááá¯á·á¡á²áá®ááŸá¬ áááºááá¯ááºáááºááá¯áááºá áá«ááá¯á·áᬠáá¯ááá áá±á¬áºáá®áá¬áá áºáá¯áá²á· á¡áá¯á¶ážáááºááœá¬ážáááá·áºáááºá ááŒá¿áá¬ááœá±ááᯠáá»áœááºáá±á¬áºááá¯á· áááŒá±ááŸááºážááá¯ááºáá²á·áá«áá°ážá
- á
áá
áºáá
áºáá¯ááẠá¡ááŒá¬ážááá¯á· áá¯ááºážáá±á«áºááá¯ááŸá¯ ááŒá¯áá¯ááºáááºá áá¯áááááœá±ážáá»ááºááŸá¯á ááá¯á
áááºáááºá
á¬ážááá¯á·áá±á¬ááºážáá«áááºá áá«áá±ááá·áº áá¯ááºážáá±á«áºááá¯ááŸá¯ááœá±áááºáž ááŒá
áºááá¯ááºáá«ááẠ(
cascading áá»ááŸá¯á¶ážááŸá¯áá»á¬áž ) á¡á áááºá¡ááá¯ááºážáá»á¬ážá áá»áááºáááºááŸá¯ ááŒáá·áºáá¬ážááŒá®áž á á®áá¶ááá·áºááœá²ááẠááá¯áááºáá²áááºá - áá»áœááºá¯ááºááá¯á·ááẠááœá²áá»á¬ážááᯠá á®á ááºááŒá®áž áááºáá±á¬ááºááŸá¯áá áºáá¯á á®ááẠá€ááœá²áá»á¬ážááŸáá áºááá·áº á¡ááŒá¬ážáá áºáŠážááŸáá·áº áááŸááºáá«áááºá ááááºá¡áá±ááŒáá·áºá áááºáá±á¬ááºááŸá¯á¡á¬ážáá¯á¶ážááẠáá áºáá¯ááŸáá·áºáá áºáᯠá¡ááŒááºá¡ááŸááºáááŸááºááẠá áááºááá·áºá¡áá»á±á¬áẠááááááœá±ážáá»ááºááŸá¯ááᯠááœá±ážáá»ááºáá²á·áááºá
ááááááœá±ážáá»ááºááŸá¯ááᯠáá»áœááºá¯ááºááá¯á·ááœá±ážáá»ááºáááŒááºážááŸá¬ ááŒá±áá¬áá¶áá°ááœáẠáááºážáááá¯ááºááá¯ááºáá±áá¬áá±á·á áºááŸááááºááŒá áºááŒá®áž á¡á á®á¡á á¥áºááŒá±á¬ááºážáá²ááŸá¯ááá¯ááºážá¡ááœáẠá¡ááŒá¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážá á¬áááºážááœááºážááá·áºáá°ááŸáá·áº áá¬á áá¬áá±áá¬áá±á·á áºááœáẠáá«áááºááá·áºá¡áá¬áá»á¬ážááá¯áááºáž á€á¡ááŒá±á¬ááºážááŒá áºáááºáá áºáá¯áá±ážááá¯á·áááºááŒá áºáááºá ááá¯ááá¯á·áá¯ááºáá±á¬ááºáááºá áááºáá±á¬ááºááŸá¯áá»á¬ážááŒá¬ážááœáẠáááºáá±á·áá»áºáá»á¬ážáá±ážááá¯á·ááẠáá±áá»á¬á á±ááá·áº áááºáá±á¬ááºááŸá¯á¡áá»áá¯á· ááá¯á¡ááºáá«áááºá
ááá¯á¡áá»áááºááœááºá áá»áœááºá¯ááºááá¯á·ááœáẠRabbitMQ ááŸáááŒá®ážáá¬ážááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áº áááºážááᯠáááºáá±á·áá»áºááœá²á á¬ážá¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááẠáá±á¬ááºáá¯á¶ážáá¯á¶ážááŒááºáá»ááºááŒá áºáááºá áá¯á¶ááŒááºážááẠRestaurant Cashier á០ááŸá¬áá°ááŸá¯á¡á¬áž Tracker ááŸáá áºááá·áº áá°ážááŒá±á¬ááºážááŸá¯ááᯠááŒáááŒá®áž áááºážááẠáááºážáá¡ááŒá±á¡áá±ááŸáá·áº áááºáá±áá»á¬á á¡ááŸá¬á á¬áá»á¬ážááŒá¬ážááœáẠáááºážáááŒáááŸá¯ááᯠááŒá±á¬ááºážáá²á á±áááºá ááŒá áºáá¬áááºá:
áá
áºááá·áºááŒá®ážáá
áºááá·áº á¡áááá·áºáá±ážáááºá
ááŸá¬áá°ááŸá¯áááºážááŒá±á¬ááºážááẠá¡ááŸá¬á
á¬áááºážááŒá
áºáááºáá±á¬ááºááŸá¯áá»á¬ážáá²ááŸáá
áºáá¯á០á
áááºáááºá á€ááœáẠá
á¬ážáá±á¬ááºááá¯áẠááœá±ááá¯ááº-
- á¡ááŸá¬á á¬ááẠááœá±áá»á±ááŸá¯ááœáẠáá¯á¶ážáá¡áááºááá·áºááŒá áºááŒá®ážá áááºážááᯠááŒá±áá¬áá¶áá°áᶠáá±ážááá¯á·áááá·áºá¡áá»áááºááŒá áºáááºá ááŒá±áá¬áá¶áá°ááᯠá á¬áááºážááœááºážáá¬ážááá·áº ááŒá áºáááºááᯠááœáŸáá·áºáá áºááá¯ááºáááºá
- á¡ááŸá¬á á¬áááºáá¶ááá·áºááŒá±áá¬áá¶ááẠáááºážááᯠáááºážáááá¯ááºááá¯ááºáá±áá¬áá±á·á áºááœááºááááºážáááºážááŒá®áž âááŒá±áá¬áá¶áá°ááŸá¡ááŸá¬á á¬áááºáá¶áááºâ ááŒá áºáááºááá¯ááŒá¯áá¯ááºáᬠRMQ ááá¯á·áá±ážááá¯á·áááºá
- ááá¯ááºááœááºáá°á¡áá»á¬ážá¡ááŒá¬ážááẠá áááºááŒáá¯ááºááŒá áºááẠáááºá áºáá¬ážááá¯á· á á¬áááºážááœááºážáá¬ážááŒá®ážááŒá áºáááºá áá»áœááºá¯ááºááá¯á·á¡ááœááºá monolithic áá±áá¬áá±á·á áºááŸáá·áº áá áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááá·áºá¡áá¬ááẠá¡áá±ážááŒá®ážáá«áááºá
- ááá¯ááºááœááºáá°ááẠá¡ááŒá áºá¡áá»ááºááᯠáááºáá¶áááŸááááºá áááºážá¡ááœáẠá¡áá±ážáá«áá±á¬ áá±áá¬ááᯠáááºážá០ááœá±ážáá»ááºáááº- áá»áœááºá¯ááºááá¯á·á á¡ááŒá±á¡áá±ááœááºá áááºážááẠááŸá¬áá°ááŸá¯á¡ááŒá±á¡áá± âááŒá±áá¬áá¶áá°á០áááºáá¶áááºâ ááŒá áºááŒá®áž áááºááá±áá¬áá±á·á áºááŸá áááºážá ááŸá¬áá°ááŸá¯á¡á¬áž á¡ááºááááºáá¯ááºáá«áááºá
á¡áááºá áá áºá á¯á¶áá áºáá±á¬ááºááẠmonolithic á¡ááŸá¬á á¬ááá¬ážá០á¡áá°ážá¡ááŸá¬á á¬ááᯠááá¯á¡ááºáá«áá áááºážááá¯á·áááºáááºáž áááºážááᯠááá¯áá±áá¬á០áááºááá¯ááºáááºá á¥ááá¬á á€áááºááŸá¬ Shift Manager ááŸá á¡ááŸá¬á á¬áá»á¬áž á¡ááºáá¬áá±á·á Ạááá¯á¡ááºáááº-
á¡ááŒá¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááẠáááºážááá¯á·á¡ááœáẠáááºážááá¯á·ááá¯á¡áá¯á¶ážááŒá¯áááºá¡ááœáẠááŒá±áá¬áá¶áááááá¬á០á¡á
á®á¡á
ááºáá»á¬ážááŸá¬áá°ááẠá
á¬áááºážááœááºážááá¯ááºáááºá
á¡áá»áááºá¡áááºááŒá¬ á¡ááŸá¬á
á¬áá
áºáá¯ááᯠáá¯ááºáá¯ááºááŸá¯ááá¯á· áá±á«áºáá±á¬ááºááœá¬ážáá«á áááºážá áá±áá¬áá±á·á
Ạ(Tracker áá±áá¬áá±á·á
áº) ááœáẠáááºážá á¡ááŒá±á¡áá±ááᯠáŠážá
áœá¬ ááŒá±á¬ááºážáá²ááŒá®ážáá±á¬áẠâOrderInWorkâ ááŒá
áºáááºááᯠáá»ááºáá»ááºážáá¯ááºáá±ážáá«áááºá áááºážááẠmonolithic áá±áá¬áá±á·á
áºááœáẠáá
áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááŒá®áž á¡ááŒá¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á· ááá¯á·áá±á¬ááºááá·áºáá±áá¬á០áááºážááẠRMQ áá²ááá¯á·áááºáž áá±á¬ááºááœá¬ážáá«áááºá á€áááºážááŒá±á¬ááºážáá
áºáá»áŸá±á¬ááºááœáẠááŒá¿áá¬á¡áá»áá¯ážáá»áá¯ážááŸáááá¯ááºáááºá áááºážááá¯á·ááŸáá·áºáááºáááºááá·áº á¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠZhenya Peshkov áá¡á
á®áááºáá¶á
á¬ááœáẠááœá±á·ááŸáááá¯ááºáááºá
Auth ááŸáá·áº Tracker ááœáẠááŒá±á¬ááºážáá²ááŒá®ážáá±á¬áẠáá±á¬ááºáá¯á¶ážáááºáá±á¬ááºááŸá¯
á¡ááŸá áºáá»á¯ááºáááº- á¡á ááá¯ááºážááŸá¬áá±á¬á· Dodo IS á áá áºáá²á· ááá¯ážááŸá áºááŒá¬ áááá¯ááºážááŒá±á¬ááºážááᯠáá±á¬ááºážáá«ážáá áºáá¯ááºá¡ááŒá Ạá á¯á ááºážááá¯á· á áááºáá°ážááŸááá²á·áá«áááºá ááá·áºáá²ááŒá áºá ááºá¡ááá·áºáá»á¬ážá¡ááŒá±á¬ááºážááᯠááŒááºááŒááºáááºááẠááá¯ážááá¯ážááŸááºážááŸááºáž ááŒá±á¬áá»ááºáá«áááºá áá«áá±ááá·áº á¡ááŒá±á¬ááºážá¡áá¬ááᯠáá±á·áá¬ááá¯á· ááá¯ááºááŒá®áž á¡áá¬á¡á¬ážáá¯á¶ážá áááºáá¬ááẠá¡áá»á¬ážááŒá®áž ááá¯ááŸá¯ááºááœá±ážááŒá®áž á áááºáááºá á¬ážááá¯á·áá±á¬ááºážáááºááá¯áᬠááááá¯ááºááááºá
ááá¯á¡áá¬áá»á¬ážá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž (ááá¯á·ááá¯áẠáááºážááá¯á·áááŸáááŒááºáž) ááᯠáá¯á¶ážáááºááŒááºážááŒáá·áº á¡ááŒá áºá¡áá»ááºáá»á¬ážá ááŸááºáááºážáá»á¬ážá á¡áá±ážá ááẠáá±á¬ááºááŒá±á¬ááºážááŒááºááŸá¯áá»á¬ážááŸáá·áº á¡ááááºá áá¯á¶ážááŒááºáá»ááºáá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážáááŸááá² á ááºáááºáááŒáẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááẠáááŒá áºááá¯ááºááŒá±á¬ááºáž áááá¯á¶ážáá»á¯ááºáá¬áá«áááºá
áá»áœááºá¯ááºááá¯á·á ááá®ážá ááºá¡ááŒá±á¬ááºáž áá±á·áá¬ááẠá¡áá¯á¶ážáááºááŒá®áž á áááºáááºá á¬ážááœááºáá±á¬ááºážááŒá±á¬ááºáž áááºááœá±á·ááŸáááááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá ááᯠáá±á¬ááºáá±á¬ááºážáá«ážááœáẠáá±á¬áºááŒááá·áº Dodo IS á áá áºá áááºááá·áºá¡ááá¯ááºážááᯠááœá±ážáá»ááºááááºááŒá áºáááº- ááŸááºáá»ááºáá»á¬ážááœáẠáá±ážáá« ááá¯á·ááá¯áẠáá²áá±ážáá«á
á
á¬áááºážááœááºážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážáᬠá
á
áºáááºážááœáẠáá«áááºááá¯ááºáá«áááºá
áá±á¬ááºáá±á¬ááºážáá«ážááœáẠDodo IS á áááºááá·áºá¡ááá¯ááºážááᯠáá±á·áá¬ááá¯ááááºážá
-
24,1%Dodo IS (2011-2015) áá
-
24,1%áááááŒá¿áá¬áá»á¬ážááŸáá·áº áááºážááá¯á·áááŒá±ááŸááºážáááºážáá»á¬áž (2015-2016)14
-
20,7%áá±á¬ááºáááºá¡á áááºá¡ááá¯ááºážááááºážááŒá±á¬ááºáž- á¡ááŒá±áá¶á¡áááºáá»ááºááŸá¬á ᬠ(2016-2017)12
-
36,2%á¡á á áºá¡ááŸáẠá¡áá±ážá á¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážáááá¯ááºáž (2018-2019)21
-
44,8%áá±á¬áºáá®áá¯á¶ážáá»á¬ážááᯠááŒááºáá±á¬ááºááŒá®áž áááá¯áá¬áááºáá¬á áááºááŒáááºááŒááºáž áá
-
29,3%á áá áºáááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœááºáá±á¬ááºáááºá¡á á®á¡á ááºáá»á¬ážá¡ááŒá±á¬ááºáž 17
-
19,0%Dodo IS11 á¡ááŒá±á¬ááºáž áá»áœááºáá±á¬áº áá¬á០ááááá»ááºáá«áá°ážá
á¡áá¯á¶ážááŒá¯áá° 58 áŠáž áá²áá±ážáá²á·áááºá á¡áá¯á¶ážááŒá¯áá° 6 ááŸá±á¬ááºáá±áá²á·áá«áááºá
source: www.habr.com