Общая задача
Разработать back-end логику на сервере (Python + PostgreSQL) для автоматизации HR-процессов через чат-ботов в Telegram и ВКонтакте. Система должна регистрировать новые сущности (сотрудников, заявки, данные) в базе данных и обеспечивать двустороннее взаимодействие между ботами и БД.
Основной функционал
- Регистрация новых записей (кандидатов, сотрудников) в таблицах PostgreSQL через текстовые команды / формы в чат-ботах.
- Управление записями: чтение, обновление, удаление (в рамках ролевой модели HR).
- Извлечение и отправка сотруднику данных по запросу (справочная информация, личные данные, статусы).
- Контроль дубликатов, проверка уникальности (по email / ID внешего мессенджера).
- Поддержка Webhook интерфейса ботах (Telegram Bot API / VK Callbacks).
- Асинхронная обработка запросов для избежания блокировок.
Требования к REST-сервису
- Реализовать CRUD-модуль (CREATE, READ, UPDATE логика) для каждого чат-бота.
- JSON-ответы с понятными сообщениями об ошибках и успехе.
- Поддержка параметров конфигурации через переменные окружения (токены, строки подключения к БД).
- Логгирование действий сменами данных.
База данных
- PostgreSQL с минимум тремя таблицами: сотрудники, чаты/сессии, история действий.
- SQL-скрипты для миграций/инициализации схемы.
- Индексация полей, используемых в поиске.
Ожидаемые итоговые продукты
- Код серверной части (Python: FastAPI / aiohttp / sanic) с заглушками для ботов.
- Dockerfile и/или требования к среде (requirements.txt).
- Краткая документация по развертыванию.