ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: Π‘Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· 4Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: ΡΡΠΎΠ½Ρ, Π±ΡΠΊ, ΠΠ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. Π§ΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π° UI ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π·Π°Π³Π»ΡΠ½ΡΡΡ. Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ - ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠ΅ΡΠ° Π»ΠΈΡΠ½ΡΡ
ΡΠ°ΡΡ
ΠΎΠ΄ΠΎΠ². Π¦Π΅Π»Ρ: Π΄Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΡΠ°ΡΡ, Π²ΠΈΠ΄Π΅ΡΡ ΡΠ²ΠΎΠ΄ΠΊΡ Π·Π° Π½Π΅Π΄Π΅Π»Ρ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ - ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΡ
ΠΎΠ΄Π°: ΡΡΠΌΠΌΠ°, ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ, Π΄Π°ΡΠ°/Π²ΡΠ΅ΠΌΡ, Π·Π°ΠΌΠ΅ΡΠΊΠ°. Π€ΠΈΠ»ΡΡΡΡ ΡΠΏΠΈΡΠΊΠ°: ΠΏΠΎ Π΄Π°ΡΠ°ΠΌ ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ, ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ. ΠΠ°ΡΠ±ΠΎΡΠ΄: ΡΡΠΌΠΌΠ° Π·Π° 7/14/30 Π΄Π½Π΅ΠΉ, ΠΊΡΡΠ³ΠΎΠ²Π°Ρ ΠΏΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ, Π»ΠΈΠ½ΠΈΡ βΡΠ°ΡΡ
ΠΎΠ΄Ρ ΠΏΠΎ Π΄Π½ΡΠΌβ. ΠΠ΅ΡΡΠΈΠΊΠΈ: RPS, Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡ, ΠΎΡΠΈΠ±ΠΊΠΈ 4xx/5xx, Π΄ΠΎΠΌΠ΅Π½Π½Π°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠ° βΡΠ°ΡΡ
ΠΎΠ΄Ρ/Π΄Π΅Π½Ρβ. ΠΠΎ ΡΡΠ΅ΠΊΡ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ- Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Python Frontend: HTML-ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° Jinja2 + HTMX Backend: FastAPI ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³: /health, /metrics (ΡΠΎΡΠΌΠ°Ρ Prometheus), ΡΡΡΠ°Π½ΠΈΡΠ° /monitoring Ρ Π³ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ (Chart.js) Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ JSON- ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠ° /metrics/app. ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ
: SQLite ΠΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π»Π΅Π³ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ, Π³Π»Π°Π²Π½ΠΎΠ΅ python. Π ΠΈΡΠΎΠ³Π΅ Π½ΡΠΆΠ΅Π½ ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π² Pycharm.