Шифрование персональных данных в проекте на PostgreSQL
Всем привет. Задание.
Есть Telegram-бот на Python с БД PostgreSQL. Данные пользователей сейчас хранятся стандартно, в таблицах, без шифрования. Необходимо обеспечить шифрование.
Рекомендуемый алгоритм: AES-256 (Advanced Encryption Standard).
Все остальные требования описаны в ФЗ №152.
Нужен исполнитель с опытом по данной задаче, т.е. если Вы берётесь за эту задачу, это означает, что Вы знакомы с требованиями и уже делали это на каком-то из других проектов.
Ищем Python-разработчика в команду по реализации проекта на долгий срок.
Требования:
Отличное знание Python 3.9+, ООП, async/await, asyncio, aiohttp.
Опыт создания Telegram-ботов (aiogram, python-telegram-bot), работа с inline-кнопками, Webhook/polling.
Работа с PostgreSQL: SQL, ORM (SQLAlchemy, Tortoise ORM), транзакции, индексы, оптимизация.
Интеграция с внешними API (в т.ч. платежные), работа с JSON/XML.
Генерация документов: PDF (weasyprint, pdfkit), текстовые шаблоны.
Управление состояниями FSM, хранение во временных хранилищах (Redis).
CI/CD, деплой через Docker, GitHub Actions, systemd, VPS/облако.
Базовая безопасность: шифрование, работа с .env, защита от SQL-инъекций.
Задачи по расписанию (APScheduler, Celery), миграции (Alembic), тестирование (pytest).
Кэширование (Redis), очереди (Celery, RabbitMQ).
Чистый код: PEP8, docstrings, модульность (MVC), логирование (logging).
Будет плюсом:
опыт с Telegram Mini Apps, OpenAPI/Swagger, интеграцией с CRM/ERP, календарями и картами.
Скрипты и боты