### πŸ“ 10 ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ для Middle Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ## 🎯 Π—Π°Π΄Π°Ρ‡Π° 1: БистСма управлСния складскими опСрациями ### **УсловиС:** Π’Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ WMS для управлСния опСрациями ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π½Π° склад. БистСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ поступлСниС Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΎΡ‚ поставщиков. 1. **ΠŸΠΎΡΡ‚Π°Π²ΠΊΠ°** ΠΈΠΌΠ΅Π΅Ρ‚: - ID, Π½ΠΎΠΌΠ΅Ρ€ поставки, поставщик - ΠŸΠ»Π°Π½ΠΎΠ²ΡƒΡŽ ΠΈ Ρ„Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΄Π°Ρ‚Ρƒ прибытия - Бтатус (PLANNED, ARRIVED, IN_PROGRESS, COMPLETED, CANCELLED) 2. **Воварная позиция** содСрТит: - SKU Ρ‚ΠΎΠ²Π°Ρ€Π°, ΠΏΠ»Π°Π½ΠΎΠ²ΠΎΠ΅ количСство - ЀактичСски принятоС количСство - Бтатус ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠΈ (PENDING, ACCEPTED, REJECTED, PARTIAL) 3. **БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°:** - ΠŸΡ€ΠΈΠ΅ΠΌΠΊΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΈΠ±Ρ‹Π²ΡˆΠΈΡ… поставок - НСльзя ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ большС Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‡Π΅ΠΌ заявлСно Π² поставкС - ΠŸΡ€ΠΈ расхоТдСниях создаСтся Π°ΠΊΡ‚ ΠΎ расхоТдСниях - ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠΈ обновляСтся остаток Π½Π° складС - ΠŸΡ€ΠΈ ΠΎΡ‚ΠΌΠ΅Π½Π΅ поставки Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ячСйки ### **ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:** ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ: 1. **АрхитСктуру прилоТСния** - слои ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ 2. **Entity классы** - модСль Π΄Π°Π½Π½Ρ‹Ρ… 3. **ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ReceivingService** 4. **Π’Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ бизнСс-ΠΏΡ€Π°Π²ΠΈΠ»** 5. **REST API endpoints** 6. **ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ** 7. **Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ транзакциями** 8. **Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ тСстирования** **ВрСмя:** 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 Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.