diff --git a/πŸ’Ό Π Π°Π±ΠΎΡ‚Π°/БобСсСдования/Π›Π΅Ρ‚ΠΎ 2025/Π—Π°Π΄Π°Ρ‡ΠΈ/πŸ’Ό ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° для Middle Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.md b/πŸ’Ό Π Π°Π±ΠΎΡ‚Π°/БобСсСдования/Π›Π΅Ρ‚ΠΎ 2025/Π—Π°Π΄Π°Ρ‡ΠΈ/πŸ’Ό ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° для Middle Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.md index f845d6c..3229f0c 100644 --- a/πŸ’Ό Π Π°Π±ΠΎΡ‚Π°/БобСсСдования/Π›Π΅Ρ‚ΠΎ 2025/Π—Π°Π΄Π°Ρ‡ΠΈ/πŸ’Ό ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° для Middle Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.md +++ b/πŸ’Ό Π Π°Π±ΠΎΡ‚Π°/БобСсСдования/Π›Π΅Ρ‚ΠΎ 2025/Π—Π°Π΄Π°Ρ‡ΠΈ/πŸ’Ό ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° для Middle Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.md @@ -1,38 +1,470 @@ -## πŸ“ Π—Π°Π΄Π°Ρ‡Π°: БистСма управлСния событиями +### πŸ“ 10 ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ для Middle Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° + +## 🎯 Π—Π°Π΄Π°Ρ‡Π° 1: БистСма управлСния складскими опСрациями ### **УсловиС:** -Π’Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ систСму для управлСния событиями (ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, Π²Π΅Π±ΠΈΠ½Π°Ρ€Ρ‹, встрСчи). НуТно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСрвис рСгистрации участников с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ: +Π’Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ WMS для управлСния опСрациями ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π½Π° склад. БистСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ поступлСниС Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΎΡ‚ поставщиков. -1. **Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅** ΠΈΠΌΠ΅Π΅Ρ‚: +1. **ΠŸΠΎΡΡ‚Π°Π²ΠΊΠ°** ΠΈΠΌΠ΅Π΅Ρ‚: - - ID, Π½Π°Π·Π²Π°Π½ΠΈΠ΅, описаниС - - Π”Π°Ρ‚Ρƒ Π½Π°Ρ‡Π°Π»Π° ΠΈ окончания - - МаксимальноС количСство участников - - Бтатус (DRAFT, PUBLISHED, CANCELLED) -2. **Участник** ΠΈΠΌΠ΅Π΅Ρ‚: + - ID, Π½ΠΎΠΌΠ΅Ρ€ поставки, поставщик + - ΠŸΠ»Π°Π½ΠΎΠ²ΡƒΡŽ ΠΈ Ρ„Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΄Π°Ρ‚Ρƒ прибытия + - Бтатус (PLANNED, ARRIVED, IN_PROGRESS, COMPLETED, CANCELLED) +2. **Воварная позиция** содСрТит: - - ID, имя, email - - Π”Π°Ρ‚Ρƒ рСгистрации + - SKU Ρ‚ΠΎΠ²Π°Ρ€Π°, ΠΏΠ»Π°Π½ΠΎΠ²ΠΎΠ΅ количСство + - ЀактичСски принятоС количСство + - Бтатус ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠΈ (PENDING, ACCEPTED, REJECTED, PARTIAL) 3. **БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°:** - - РСгистрация Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ события - - НСльзя Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° событиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ - - НСльзя ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ Π»ΠΈΠΌΠΈΡ‚ участников - - Один участник ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° событиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· - - ΠŸΡ€ΠΈ ΠΎΡ‚ΠΌΠ΅Π½Π΅ события Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ всСх участников + - ΠŸΡ€ΠΈΠ΅ΠΌΠΊΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΈΠ±Ρ‹Π²ΡˆΠΈΡ… поставок + - НСльзя ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ большС Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‡Π΅ΠΌ заявлСно Π² поставкС + - ΠŸΡ€ΠΈ расхоТдСниях создаСтся Π°ΠΊΡ‚ ΠΎ расхоТдСниях + - ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠΈ обновляСтся остаток Π½Π° складС + - ΠŸΡ€ΠΈ ΠΎΡ‚ΠΌΠ΅Π½Π΅ поставки Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ячСйки ### **ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:** -**ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ:** +ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ: -1. **АрхитСктуру прилоТСния** - ΠΊΠ°ΠΊΠΈΠ΅ слои Π½ΡƒΠΆΠ½Ρ‹ -2. **Entity классы** - основныС поля ΠΈ связи -3. **ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ EventRegistrationService** -4. **ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ бизнСс-ΠΏΡ€Π°Π²ΠΈΠ»** - Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ -5. **REST API endpoints** - ΠΊΠ°ΠΊΠΈΠ΅ Π½ΡƒΠΆΠ½Ρ‹ -6. **ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ошибок** - Ρ‚ΠΈΠΏΡ‹ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ -7. **Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ** - Π³Π΄Π΅ Π½ΡƒΠΆΠ½Ρ‹ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ -8. **ВСстированиС** - Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ тСстами +1. **АрхитСктуру прилоТСния** - слои ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ +2. **Entity классы** - модСль Π΄Π°Π½Π½Ρ‹Ρ… +3. **ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ReceivingService** +4. **Π’Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ бизнСс-ΠΏΡ€Π°Π²ΠΈΠ»** +5. **REST API endpoints** +6. **ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ** +7. **Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ транзакциями** +8. **Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ тСстирования** -**ВрСмя Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅:** 25 ΠΌΠΈΠ½ΡƒΡ‚ +**ВрСмя:** 25 ΠΌΠΈΠ½ΡƒΡ‚ + +--- + +## 🎯 Π—Π°Π΄Π°Ρ‡Π° 2: БистСма ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ + +### **УсловиС:** + +РазрабатываСтся сСрвис ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ прилоТСния. БистСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ увСдомлСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ². + +1. **Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅** содСрТит: + + - ID, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ, Ρ‚Π΅ΠΌΠ°, содСрТаниС + - ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ (LOW, NORMAL, HIGH, CRITICAL) + - ΠšΠ°Π½Π°Π»Ρ‹ доставки (EMAIL, SMS, PUSH) + - Бтатус (PENDING, SENT, FAILED, DELIVERED) +2. **Π¨Π°Π±Π»ΠΎΠ½ увСдомлСния** ΠΈΠΌΠ΅Π΅Ρ‚: + + - Π’ΠΈΠΏ события, шаблон сообщСния + - Настройки ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ + - ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для подстановки +3. **БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°:** + + - CRITICAL увСдомлСния ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ всСми ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ + - HIGH - Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 5 ΠΌΠΈΠ½ΡƒΡ‚, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ + - NORMAL - Π±Π°Ρ‚Ρ‡Π°ΠΌΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 15 ΠΌΠΈΠ½ΡƒΡ‚ + - LOW - Ρ€Π°Π· Π² час Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ + - ΠŸΡ€ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ повторная ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ backoff + - ДСдупликация ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ + +### **ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:** + +ΠžΠΏΠΈΡˆΠΈΡ‚Π΅: + +1. **АрхитСктуру Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ** - асинхронная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° +2. **МодСль Π΄Π°Π½Π½Ρ‹Ρ…** - entities ΠΈ relationships +3. **NotificationService ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹** +4. **Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ** +5. **API для создания ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ** +6. **Error handling ΠΈ retry Π»ΠΎΠ³ΠΈΠΊΡƒ** +7. **ИспользованиС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ** +8. **ВСстированиС асинхронных процСссов** + +**ВрСмя:** 25 ΠΌΠΈΠ½ΡƒΡ‚ + +--- + +## 🎯 Π—Π°Π΄Π°Ρ‡Π° 3: БистСма управлСния Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² + +### **УсловиС:** + +БоздаСтся систСма для управлСния Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌΠΈ Π½Π° складС. Π ΠΎΠ±ΠΎΡ‚Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ пСрСмСщСния Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ локациями. + +1. **Π ΠΎΠ±ΠΎΡ‚** ΠΈΠΌΠ΅Π΅Ρ‚: + + - ID, Ρ‚ΠΈΠΏ, тСкущая локация + - Бтатус (IDLE, BUSY, MAINTENANCE, ERROR) + - Π“Ρ€ΡƒΠ·ΠΎΠΏΠΎΠ΄ΡŠΠ΅ΠΌΠ½ΠΎΡΡ‚ΡŒ, заряд Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ + - ВСкущая Π·Π°Π΄Π°Ρ‡Π° +2. **Π—Π°Π΄Π°Ρ‡Π°** содСрТит: + + - ID, Ρ‚ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (MOVE, PICK, PLACE) + - Локация источник ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ + - ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ срок выполнСния + - Бтатус (QUEUED, ASSIGNED, IN_PROGRESS, COMPLETED, FAILED) +3. **БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°:** + + - Π—Π°Π΄Π°Ρ‡ΠΈ Π½Π°Π·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅ΠΌΡƒ свободному Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ + - УчитываСтся Π³Ρ€ΡƒΠ·ΠΎΠΏΠΎΠ΄ΡŠΠ΅ΠΌΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚ΠΈΠΏ Ρ€ΠΎΠ±ΠΎΡ‚Π° + - ΠŸΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ зарядС Ρ€ΠΎΠ±ΠΎΡ‚ отправляСтся Π½Π° зарядку + - ВысокоприоритСтныС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ + - ΠŸΡ€ΠΈ сбоС Π·Π°Π΄Π°Ρ‡Π° пСрСназначаСтся Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ + +### **ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:** + +ΠžΠΏΠΈΡˆΠΈΡ‚Π΅: + +1. **Π‘ΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ** +2. **Π”ΠΎΠΌΠ΅Π½Π½ΡƒΡŽ модСль** +3. **RobotTaskService Π»ΠΎΠ³ΠΈΠΊΡƒ** +4. **Алгоритм назначСния Π·Π°Π΄Π°Ρ‡** +5. **API для управлСния Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌΠΈ** +6. **ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ сбоСв** +7. **Coordination ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌΠΈ** +8. **ВСстированиС concurrent ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ** + +**ВрСмя:** 25 ΠΌΠΈΠ½ΡƒΡ‚ + +--- + +## 🎯 Π—Π°Π΄Π°Ρ‡Π° 4: БистСма управлСния скидками ΠΈ ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Π°ΠΌΠΈ + +### **УсловиС:** + +РазрабатываСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для e-commerce ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ скидками ΠΈ ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Π°ΠΌΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ условиями примСнСния. + +1. **Π‘ΠΊΠΈΠ΄ΠΊΠ°** ΠΈΠΌΠ΅Π΅Ρ‚: + + - ID, Π½Π°Π·Π²Π°Π½ΠΈΠ΅, описаниС + - Π’ΠΈΠΏ (PERCENTAGE, FIXED_AMOUNT, FREE_SHIPPING) + - Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ скидки + - ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ дСйствия, Π»ΠΈΠΌΠΈΡ‚ использований +2. **ΠŸΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄** содСрТит: + + - Код, связанная скидка + - Условия примСнСния (минимальная сумма, ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²) + - ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ использований Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ + - Бтатус (ACTIVE, EXPIRED, EXHAUSTED) +3. **БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°:** + + - ΠŸΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ подходящим Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌ + - Один Π·Π°ΠΊΠ°Π· ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько скидок + - Π‘ΠΊΠΈΠ΄ΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² порядкС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° + - НСльзя ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ скидки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 80%) + - Π‘ΠΊΠΈΠ΄ΠΊΠΈ Π½Π° доставку нСсовмСстимы Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ + +### **ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:** + +ΠžΠΏΠΈΡˆΠΈΡ‚Π΅: + +1. **АрхитСктуру модуля** +2. **Entity модСль** +3. **DiscountService Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ** +4. **Π›ΠΎΠ³ΠΈΠΊΡƒ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ примСнСния** +5. **REST endpoints** +6. **ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² скидок** +7. **Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ** +8. **Unit ΠΈ integration тСсты** + +**ВрСмя:** 25 ΠΌΠΈΠ½ΡƒΡ‚ + +--- + +## 🎯 Π—Π°Π΄Π°Ρ‡Π° 5: БистСма рСзСрвирования рСсурсов + +### **УсловиС:** + +БоздаСтся систСма для рСзСрвирования ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ½Π°Ρ‚, оборудования ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… рСсурсов Π² офисС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. + +1. **РСсурс** ΠΈΠΌΠ΅Π΅Ρ‚: + + - ID, Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Ρ‚ΠΈΠΏ (ROOM, EQUIPMENT, VEHICLE) + - Π’ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ, локация + - ДоступноС врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ + - Бтатус (AVAILABLE, OCCUPIED, MAINTENANCE) +2. **Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅** содСрТит: + + - ID, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, рСсурс + - ВрСмя Π½Π°Ρ‡Π°Π»Π° ΠΈ окончания + - ЦСль использования + - Бтатус (PENDING, CONFIRMED, CANCELLED, COMPLETED) +3. **БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°:** + + - НСльзя Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ занятый рСсурс + - Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ врСмя + - АвтоматичСская ΠΎΡ‚ΠΌΠ΅Π½Π° Π½Π΅ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½Ρ‹Ρ… Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· 15 ΠΌΠΈΠ½ΡƒΡ‚ + - Recurring рСзСрвирования (Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ встрСчи) + - ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ для VIP ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ + +### **ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:** + +ΠžΠΏΠΈΡˆΠΈΡ‚Π΅: + +1. **Π‘ΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ** +2. **МодСль Π΄Π°Π½Π½Ρ‹Ρ…** +3. **ReservationService ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹** +4. **Conflict resolution Π»ΠΎΠ³ΠΈΠΊΡƒ** +5. **API endpoints** +6. **Exception handling** +7. **Scheduled tasks для cleanup** +8. **ВСстированиС concurrent Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΉ** + +**ВрСмя:** 25 ΠΌΠΈΠ½ΡƒΡ‚ + +--- + +## 🎯 Π—Π°Π΄Π°Ρ‡Π° 6: БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ API + +### **УсловиС:** + +РазрабатываСтся систСма для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ доступности API endpoints Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… микросСрвисов. + +1. **API Endpoint** ΠΈΠΌΠ΅Π΅Ρ‚: + + - URL, HTTP ΠΌΠ΅Ρ‚ΠΎΠ΄, сСрвис + - SLA ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (latency, availability) + - Частота ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ + - ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ (LOW, MEDIUM, HIGH, CRITICAL) +2. **ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ°** содСрТит: + + - Timestamp, endpoint, response time + - HTTP статус ΠΊΠΎΠ΄, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π° + - Бтатус ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ (SUCCESS, TIMEOUT, ERROR) +3. **БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°:** + + - ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ endpoints ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 30 сСкунд + - ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ - ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚ + - ΠŸΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ SLA гСнСрируСтся alert + - Escalation ΠΏΡ€ΠΈ мноТСствСнных сбоях + - АвтоматичСскоС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… endpoints ΠΈΠ· балансировщика + +### **ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:** + +ΠžΠΏΠΈΡˆΠΈΡ‚Π΅: + +1. **АрхитСктуру monitoring систСмы** +2. **Data model** +3. **MonitoringService Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ** +4. **Alerting ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ** +5. **Reporting API** +6. **Circuit breaker ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ** +7. **Async ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ** +8. **Performance тСстированиС** + +**ВрСмя:** 25 ΠΌΠΈΠ½ΡƒΡ‚ + +--- + +## 🎯 Π—Π°Π΄Π°Ρ‡Π° 7: БистСма управлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠΌ + +### **УсловиС:** + +БоздаСтся систСма для управлСния ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ с workflow для согласования ΠΈ утвСрТдСния. + +1. **Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚** ΠΈΠΌΠ΅Π΅Ρ‚: + + - ID, Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Ρ‚ΠΈΠΏ, вСрсия + - Автор, Π΄Π°Ρ‚Π° создания + - Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅, влоТСния + - Бтатус (DRAFT, REVIEW, APPROVED, REJECTED, ARCHIVED) +2. **Workflow** содСрТит: + + - Π­Ρ‚Π°ΠΏΡ‹ согласования + - Участники (Ρ€ΠΎΠ»ΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ) + - Условия ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этапами + - Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ограничСния +3. **БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°:** + + - Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ всС этапы workflow ΠΏΠΎ порядку + - На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ мноТСствСнныС approvers + - ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ возвращаСтся Π°Π²Ρ‚ΠΎΡ€Ρƒ + - Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ условныС этапы + - АвтоматичСская эскалация ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ сроков + +### **ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:** + +ΠžΠΏΠΈΡˆΠΈΡ‚Π΅: + +1. **АрхитСктурный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄** +2. **Domain model** +3. **WorkflowService Π»ΠΎΠ³ΠΈΠΊΡƒ** +4. **State management** +5. **Document API** +6. **Notification ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ** +7. **Versioning ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ** +8. **ВСстированиС workflow сцСнариСв** + +**ВрСмя:** 25 ΠΌΠΈΠ½ΡƒΡ‚ + +--- + +## 🎯 Π—Π°Π΄Π°Ρ‡Π° 8: БистСма управлСния ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ + +### **УсловиС:** + +РазрабатываСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для провСдСния ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π½Π° складС с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² подсчСта. + +1. **Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ** ΠΈΠΌΠ΅Π΅Ρ‚: + + - ID, Π΄Π°Ρ‚Π° провСдСния, отвСтствСнный + - Π’ΠΈΠΏ (FULL, PARTIAL, CYCLE_COUNT) + - Π—ΠΎΠ½Ρ‹ склада для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ + - Бтатус (PLANNED, IN_PROGRESS, COMPLETED, CANCELLED) +2. **ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ** содСрТит: + + - SKU Ρ‚ΠΎΠ²Π°Ρ€Π°, локация + - ОТидаСмоС количСство (ΠΏΠΎ систСмС) + - ЀактичСскоС количСство (ΠΏΠΎ подсчСту) + - РасхоТдСниС, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° расхоТдСния +3. **БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°:** + + - Π’ΠΎ врСмя ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² провСряСмых Π·ΠΎΠ½Π°Ρ… + - РасхоТдСния ΡΠ²Ρ‹ΡˆΠ΅ ΠΏΠΎΡ€ΠΎΠ³Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ пСрСсчСта + - АвтоматичСская ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° остатков послС утвСрТдСния + - ГСнСрация ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎ расхоТдСниях + - Cycle counting ΠΏΠΎ ABC Π°Π½Π°Π»ΠΈΠ·Ρƒ + +### **ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:** + +ΠžΠΏΠΈΡˆΠΈΡ‚Π΅: + +1. **Π‘ΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ** +2. **МодСль Π΄Π°Π½Π½Ρ‹Ρ…** +3. **InventoryService ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹** +4. **Locking ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ** +5. **API для mobile ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ** +6. **Exception scenarios** +7. **Concurrency control** +8. **Accuracy testing** + +**ВрСмя:** 25 ΠΌΠΈΠ½ΡƒΡ‚ + +--- + +## 🎯 Π—Π°Π΄Π°Ρ‡Π° 9: БистСма управлСния конфигурациями + +### **УсловиС:** + +БоздаСтся цСнтрализованная систСма управлСния конфигурациями для мноТСства микросСрвисов с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ вСрсионирования ΠΈ hot reload. + +1. **ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ** ΠΈΠΌΠ΅Π΅Ρ‚: + + - ΠšΠ»ΡŽΡ‡, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… + - БСрвис, ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ (dev/test/prod) + - ВСрсия, Π΄Π°Ρ‚Π° измСнСния + - Бтатус (DRAFT, ACTIVE, DEPRECATED) +2. **ИзмСнСниС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ** содСрТит: + + - Π‘Ρ‚Π°Ρ€ΠΎΠ΅ ΠΈ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ + - Автор измСнСния, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ + - ВрСмя примСнСния + - Бтатус примСнСния +3. **БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°:** + + - ИзмСнСния Π² prod Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ утвСрТдСния + - Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии + - Валидация Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ схСмС + - Encrypted значСния для sensitive Π΄Π°Π½Π½Ρ‹Ρ… + - Audit trail всСх ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ + +### **ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:** + +ΠžΠΏΠΈΡˆΠΈΡ‚Π΅: + +1. **Architecture design** +2. **Data model** +3. **ConfigurationService API** +4. **Validation framework** +5. **REST API design** +6. **Security considerations** +7. **Version control strategy** +8. **Integration testing approach** + +**ВрСмя:** 25 ΠΌΠΈΠ½ΡƒΡ‚ + +--- + +## 🎯 Π—Π°Π΄Π°Ρ‡Π° 10: БистСма Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ повСдСния + +### **УсловиС:** + +РазрабатываСтся систСма для сбора ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° событий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ повСдСния Π² Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ с real-time ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ. + +1. **Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅** ΠΈΠΌΠ΅Π΅Ρ‚: + + - ID, Ρ‚ΠΈΠΏ события, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ + - Timestamp, session ID + - ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ (страница, дСйствиС, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹) + - Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ (web, mobile, api) +2. **БСссия** содСрТит: + + - ID сСссии, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ + - ВрСмя Π½Π°Ρ‡Π°Π»Π° ΠΈ окончания + - ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ событий, страниц + - Conversion events +3. **БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°:** + + - Бобытия ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² real-time + - АгрСгация ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ измСрСниям + - ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ + - GDPR compliance - Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ удалСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ + - Retention Π°Π½Π°Π»ΠΈΠ· ΠΈ funnel metrics + +### **ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:** + +ΠžΠΏΠΈΡˆΠΈΡ‚Π΅: + +1. **Event-driven Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ** +2. **Data schema design** +3. **AnalyticsService ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹** +4. **Real-time processing pipeline** +5. **Query API для Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ΠΎΠ²** +6. **Privacy compliance** +7. **Stream processing с Kafka** +8. **Load testing ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ** + +**ВрСмя:** 25 ΠΌΠΈΠ½ΡƒΡ‚ + +--- + +## πŸ“‹ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΡ†Π΅Π½ΠΊΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ + +### **ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ (для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ):** + +**АрхитСктура (25%):** + +- ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° слои +- ПониманиС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² SOLID +- Separation of concerns + +**МодСль Π΄Π°Π½Π½Ρ‹Ρ… (20%):** + +- ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ entities +- ПониманиС relationships +- Π£Ρ‡Π΅Ρ‚ performance implications + +**БизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° (25%):** + +- ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бизнСс-ΠΏΡ€Π°Π²ΠΈΠ» +- Валидация ΠΈ error handling +- Edge cases consideration + +**API Design (15%):** + +- RESTful principles +- Proper HTTP methods ΠΈ status codes +- Request/Response design + +**ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠ΄Π° (15%):** + +- ВСстированиС стратСгия +- Transaction management +- Exception handling + +### **Π£Ρ€ΠΎΠ²Π½ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ:** + +- **Senior level:** ПолноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ со всСми дСталями, best practices, edge cases +- **Middle level:** ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹, базовая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ +- **Junior level:** Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ + +КаТдая Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ Middle Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ спСцифику вашСй складской логистики Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ warehouse-specific Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ. \ No newline at end of file