✈️ Telegram-Back-end — это высокопроизводительный REST API и WebSocket бэкенд-сервис, полностью воссоздающий внутреннюю архитектуру Telegram[cite: 1]. Модульная структура (router,crud,models,schemas) обеспечивает максимальную скорость работы и надежность при высоких нагрузках[cite: 1].
- 💬 Real-time Messaging & WebSockets: Мгновенный обмен сообщениями, дуплексный WebSocket-канал[cite: 1].
- 👤 User Profiles & Auth: Полный цикл аутентификации, управление контактами и настройками профиля[cite: 1].
- 📁 Folders & Custom Chats: Организация диалогов по папкам, поддержка личных чатов и каналов[cite: 1].
- 📌 Pins & Reactions: Закрепление сообщений, система реакций с эмодзи и отслеживание прочитанных сообщений[cite: 1].
- 🎬 Stories Mechanics: Публикация историй и счетчики просмотров в режиме реального времени[cite: 1].
- 📞 Calls & Media Hub: Обработка голосовых и видеозвонков, а также безопасная загрузка медиафайлов[cite: 1].
- 🤖 Bots & Smart Links: Полноценная интеграция ботов и генерация пригласительных ссылок[cite: 1].
| Component | Technology | Description |
|---|---|---|
| Engine | FastAPI |
Асинхронный веб-фреймворк для REST API и WebSockets |
| Storage | PostgreSQL |
Надежная база данных для хранения чатов, пользователей и файлов |
| Migrations | Alembic |
Управление схемами базы данных[cite: 1] |
| ORM / Validation | SQLAlchemy + Pydantic |
Безопасность данных и строгая типизация[cite: 1] |
Telegram-Back-end/
├── ⚙️ alembic/ # Database migration scripts[cite: 1]
│ └── versions/ # Version control history[cite: 1]
├── 🔐 auth/ # JWT Security & Auth logic[cite: 1]
├── 👤 users/ # Profile management[cite: 1]
├── 💬 chats/ # Channels & Group handling[cite: 1]
├── 📨 messages/ # WebSocket engine & Chat history[cite: 1]
├── 📇 contacts/ # Address book API[cite: 1]
├── 📁 folders/ # Chat folder organization[cite: 1]
├── 🎬 stories/ # Media stories feature[cite: 1]
├── ❤️ reactions/ # Message reactions[cite: 1]
├── 📌 pins/ # Pinned message handlers[cite: 1]
├── 📞 calls/ # Call signaling[cite: 1]
├── 🤖 bots/ # Telegram Bot API integration[cite: 1]
├── 📁 medias/ # Media upload handlers[cite: 1]
├── 🗄️ database.py # SQLAlchemy Engine & Session[cite: 1]
├── 🚀 main.py # App initialization[cite: 1]
└── ⚙️ alembic.ini # Alembic Config[cite: 1]
git clone https://github.com/Musi596/Telegram-Back-end.git
cd Telegram-Back-endpython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install fastapi uvicorn sqlalchemy alembic psycopg2-binary pydanticУкажи свой DATABASE_URL в database.py или .env[cite: 1], затем запусти миграцию:
alembic upgrade headЗапусти Uvicorn сервер разработки:
uvicorn main:app --reload- 🚀 Interactive Swagger Docs:
http://127.0.0.1:8000/docs - 📖 ReDoc Documentation:
http://127.0.0.1:8000/redoc