Необходимо разработать back-end часть для крупного проекта "корпоративный мессенджер".
Технологический стек (важна кроссплатформенность, инструменты обсуждаются):
FastAPI: Разработка API.
Node.js (Signal Service)/Java(Spring): Реализация обмена сообщениями через WebSocket.
PostgreSQL: Хранение данных пользователей, сообщений и других сущностей.
Docker: Контейнеризация всех сервисов.
CI/CD: Автоматизация развертывания через GitHub Actions.
Основные задачи:
Разработка и настройка API:
Реализация функций аутентификации (JWT, OTP, восстановление пароля).
Создание API для управления комнатами и чатами.
Обработка данных сообщений с использованием шифрования (RSA).
Работа с Signal Service:
Реализация real-time взаимодействия через WebSocket.
Настройка передачи статусов сообщений (доставлено, прочитано и т.д.).
Оптимизация базы данных (PostgreSQL):
Проектирование и оптимизация схемы базы данных.
Обеспечение производительности для масштабируемой системы.
Контейнеризация и CI/CD:
Настройка Docker Compose для всех сервисов.
Настройка автоматического развертывания и тестирования через GitHub Actions.
Интеграция с клиентской частью:
Подключение веб- и мобильных приложений к серверу.
Тестирование API на корректность и производительность.
Формат работы:
Совместная работа через GitHub (поддержка monorepository).
Этапное выполнение задач с регулярной синхронизацией с командой.
Гибкие сроки выполнения задач, основанные на приоритетах проекта.