**🎯 Π—Π°Π΄Π°Ρ‡Π°** Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ систСму голосования для Crypto Awards с Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ 50 000+ участников, Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ Π½Π°ΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ подписки Π½Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹. **πŸ›  Π§Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ** - ГолосованиС ΠΏΠΎ номинациям с подсчётом Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ измСнСния Π²Ρ‹Π±ΠΎΡ€Π° - ВстроСнный Π°Π΄ΠΌΠΈΠ½-Ρ€Π΅ΠΆΠΈΠΌ для управлСния номинациями ΠΈ настройками - Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π½Π°ΠΊΡ€ΡƒΡ‚ΠΊΠΈ: привязка ΠΊ Telegram ID, rate limiting, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ дСйствий - АвтопровСрка подписки Ρ‡Π΅Ρ€Π΅Π· Telegram Bot API с ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ - Экспорт статистики ΠΏΠΎ голосам **βš™οΈ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ** Backend: FastAPI (async) + PostgreSQL 16 + SQLAlchemy 2.0 + Redis 7 для кэша ΠΈ rate limiting. Frontend: React 18 + TypeScript + Telegram Mini Apps SDK + TanStack Query. Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°: Docker Compose, Nginx, Alembic. **πŸ’‘ Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ** **Race conditions ΠΏΡ€ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹Ρ… голосах:** Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ с unique constraint (user_id, nomination_id) β€” ΠΎΠ΄ΠΈΠ½ голос Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΎΠ΄Π½ΠΎΠΉ записи. ΠŸΡ€ΠΈ смСнС Π²Ρ‹Π±ΠΎΡ€Π° счётчики старого ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π½ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. **Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:** 100% ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, 0 Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ². **Π›ΠΈΠΌΠΈΡ‚Ρ‹ Telegram API:** ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подписки ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ создавала ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΡƒ (5000 req/min). Π’Π½Π΅Π΄Ρ€ΠΈΠ» ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Redis с TTL 5 ΠΌΠΈΠ½ β€” Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. **Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:** Нагрузка сниТСна Π² 20 Ρ€Π°Π· (Π΄ΠΎ 250 req/min), latency < 50ms. **βœ… Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚** ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° обслуТила 50 000+ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с uptime 99.8%, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΏΠΈΠΊΠΎΠ²ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄ΠΎ 500 req/sec с latency < 200ms.