Инфраструктурная разработка для крупного проекта "корпоративный мессенджер". Основная цель — настройка контейнеризации, автоматизации развертывания и поддержки стабильной работы всех сервисов проекта.
Технологический стек:
Docker: Контейнеризация всех сервисов.
GitHub Actions: Настройка CI/CD.
PostgreSQL: Администрирование базы данных.
Node.js, FastAPI: Сервисы приложения.
Linux: Серверная среда для развертывания.
Основные задачи:
Контейнеризация:
Разработка и оптимизация Dockerfile для сервисов на Node.js, FastAPI, PostgreSQL.
Настройка Docker Compose для локального и продакшен-развертывания.
Оптимизация контейнеров для снижения потребления ресурсов.
Настройка CI/CD:
Создание pipeline для автоматического тестирования, сборки и развертывания через GitHub Actions.
Настройка автоматического деплоя на серверы (production/staging).
Реализация шагов для контроля качества кода (linting, unit-тесты).
Мониторинг и поддержка:
Настройка мониторинга состояния сервисов (Prometheus, Grafana, или аналогичные инструменты).
Внедрение системы оповещений в случае сбоев.
Оптимизация логирования (ELK Stack или Fluentd).
Обеспечение безопасности:
Настройка HTTPS для всех соединений.
Контроль доступа и работа с ключами (SSH, токены).
Аудит безопасности Docker-образов.
Формат работы:
Совместная работа с командой через GitHub.
Регулярные синхронизации по вопросам интеграции инфраструктурных решений с Back-end и Front-end командами.
Гибкие сроки выполнения задач, разбитые на этапы.