Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Maestro CRM Bot — Telegram Integration with KeyCRM

**Status:** Production-ready | **Type:** Backend + Bot + Web Panel | **Team:** Solo

Full-featured web application implementing Telegram bot integration with KeyCRM order management system. Customers can check balance, view orders, and receive notifications directly in Telegram.

## Core Features

**Telegram Bot (Aiogram 3.22)**
- Automatic authorization via phone number
- Real-time balance checking
- Order history with pagination
- Smart status change notifications
- Interactive menus via Telegram buttons

**Web Admin Interface**
- Django Admin Panel for user management
- User activity analytics
- Balance calculation configuration
- KeyCRM synchronization monitoring

**Automation (Celery + Redis)**
- Periodic data synchronization (every 5 minutes)
- Background notification processing
- Celery Beat scheduler for schedule management

**Security**
- Two-step phone authentication
- HTTPS/SSL for all requests
- Webhook token protection
- Environment-based configuration

## Technology Stack

**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 dependencies)

## Architecture

```
bot/ → Telegram event handlers
keycrm/ → REST API KeyCRM integration
webhook/ → Incoming event processing
config/ → Django config (local/production)
docker-compose → Orchestration (web, bot, celery, db, redis, nginx)
```

## Key Capabilities

1. **Real-time Synchronization** — REST API + Webhooks + Redis caching
2. **Scalability** — async/await + Celery workers + microservice architecture
3. **Reliability** — Health checks + structured logging + error tracking
4. **Production-ready** — Docker/Compose + Nginx + SSL + migrations + static files

## Deployment

**Local:**
```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
```

**Services:** db (PostgreSQL 16), redis (Redis 7), web (Gunicorn), bot (Aiogram), celery, celery-beat, nginx

## Metrics

| Metric | Value |
|--------|-------|
| Lines of Code | ~3000+ |
| Django Apps | 3 (bot, keycrm, webhook) |
| API Endpoints | 15+ |
| Tests/Coverage | 20+ tests / 65%+ |
| Active Users | 100+ |
| Daily Sync | 50+ orders |
| API Response | < 200ms |
| Uptime | 99.9%+ |

## Design Patterns

MVC architecture | Factory Pattern | Observer Pattern | Singleton | Repository Pattern | Middleware logging

## Skills Demonstrated

**Backend:** Django 5, PostgreSQL, REST API, async/await, Celery, distributed systems

**Bot:** Telegram Bot API, interactive UI, state management

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

**Engineering:** Architectural design, Clean Code, Unit/Integration tests, Git workflows

## Requirements

- Docker & Docker Compose
- Python 3.13+ (local development)
- 2GB RAM, 5GB disk space

**Variables:** TELEGRAM_TOKEN, KEYCRM_API_KEY, DB_PASSWORD, DJANGO_SECRET_KEY, DEBUG=False

## Results

✓ Production-ready application ✓ 100+ active users ✓ Automatic synchronization ✓ < 200ms API response ✓ 99.9%+ uptime ✓ Horizontal scaling
Work details
Budget 512 USD
Added 11 January
168 views
Freelancer
Vitaly Matsiborka
Ukraine Mukachevo  15  0

Available for hire Available for hire
15 Safes completed
On the service 8 years