Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
**Статус:** Production-ready | **Тип:** Backend + Bot + Web Panel | **Команда:** Solo

Полнофункциональное веб-приложение для интеграции Telegram-бота с системой управления заказами KeyCRM. Клиенты могут проверять баланс, просматривать заказы и получать уведомления прямо в Telegram.

## Основной функционал

**Telegram Bot (Aiogram 3.22)**
- Автоматическая авторизация по номеру телефона
- Проверка баланса в реальном времени
- История заказов с пагинацией
- Умные уведомления об изменениях статуса
- Интерактивные меню через кнопки Telegram

**Веб-интерфейс**
- Django Admin Panel для управления пользователями
- Аналитика активности пользователей
- Конфигурация расчета баланса
- Мониторинг синхронизации с KeyCRM

**Автоматизация (Celery + Redis)**
- Периодическая синхронизация данных (каждые 5 минут)
- Фоновая обработка уведомлений
- Планировщик Celery Beat для управления расписанием

**Безопасность**
- Двухэтапная аутентификация
- HTTPS/SSL для всех запросов
- Webhook токены для защиты API
- Environment-based конфигурация

## Технологический стек

**Backend:** Django 5.1.14 | Python 3.13 | PostgreSQL 16 | Redis 7

**Bot & Async:** Aiogram 3.22 | asyncio/uvloop | httpx/aiohttp

**Task Queue:** Celery 5.5.3 | Celery Beat 2.8.1

**DevOps:** Docker | Docker Compose | Nginx | Gunicorn/Uvicorn

**Quality:** Black | Flake8 | mypy | pytest (104 зависимости)

## Архитектура

```
bot/ → Обработчики Telegram событий
keycrm/ → Интеграция REST API KeyCRM
webhook/ → Обработка входящих события
config/ → Django конфигурация (local/production)
docker-compose → Оркестрация (web, bot, celery, db, redis, nginx)
```

## Ключевые возможности

1. **Real-time синхронизация** — REST API + Webhooks + Redis кеширование
2. **Масштабируемость** — async/await + Celery workers + микросервисная архитектура
3. **Надежность** — Health checks + структурированное логирование + error tracking
4. **Production-ready** — Docker/Compose + Nginx + SSL + миграции + статические файлы

## Развертывание

**Локально:**
```bash
source venv/bin/activate && pip install -r requirements.txt
python manage.py migrate && ./run_local.sh
```

**Production (Docker):**
```bash
docker-compose up -d && docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py collectstatic
```

**Сервисы:** db (PostgreSQL 16), redis (Redis 7), web (Gunicorn), bot (Aiogram), celery, celery-beat, nginx

## Метрики

| Показатель | Значение |
|----------|----------|
| Строк кода | ~3000+ |
| Django приложений | 3 (bot, keycrm, webhook) |
| API endpoints | 15+ |
| Тесты/Покрытие | 20+ тестов / 65%+ |
| Пользователей | 100+ активных |
| Синхронизация | 50+ заказов ежедневно |
| API response | < 200ms |
| Uptime | 99.9%+ |

## Реализованные паттерны

MVC архитектура | Factory Pattern | Observer Pattern | Singleton | Repository Pattern | Middleware для логирования

## Навыки продемонстрированы

**Backend:** Django 5, PostgreSQL, REST API, async/await, Celery, распределенные системы

**Bot:** Telegram Bot API, интерактивные UI, state management

**DevOps:** Docker, Docker Compose, Nginx, SSL/TLS, health checks, production deployment

**Engineering:** Архитектурный дизайн, Clean Code, Unit/Integration тесты, Git workflows

## Требования

- Docker & Docker Compose
- Python 3.13+ (локальная разработка)
- 2GB RAM, 5GB диска

**Переменные:** TELEGRAM_TOKEN, KEYCRM_API_KEY, DB_PASSWORD, DJANGO_SECRET_KEY, DEBUG=False

## Результаты

Production-ready приложение 100+ активных пользователей Автоматическая синхронизация < 200ms API response 99.9%+ uptime Горизонтальное масштабирование
Детали работы
Бюджет 23 000 UAH
Добавлена 11 января
169 просмотров
Фрилансер
Виталий Мациборка
Украина Мукачево  15  0

Свободен для работы Свободен для работы
15 Сейфов завершены
На сервисе 8 лет