Клиенту нужен был полноценный e-commerce с админкой, где можно управлять товарами, заказами, пользователями и коммуникациями, но при этом всё должно быть оперативно развернуто на собственном сервере с безопасной инфраструктурой хранения медиа и бэкапов. Важна была масштабируемость и возможность кастомизации как панели администратора так и фронтентд части.
- Построил монолит Payload + Next.js с плагином ecommerce, собственными коллекциями и доступами, добавил форму обратной связи с валидацией и endpoint для вызова бэкапов.
- Интегрировал S3-совместимое хранилище для медиа и дампов, чтобы все данные лежали в облаке, а не на диске сервера.
- Настроил CI/CD: сборка Docker-образа в GitHub Actions (кэш слоёв, push в GHCR), workflows для деплоя, еженедельного и ручного backup/restore, плюс предварительный бэкап перед каждым релизом.
- Развернул приложение на арендованном сервере под Docker Compose (с PostgreSQL и pgbackup/pgrestore), описал процесс поднятия сервера/переменные окружения/домен/HTTPS.
- Подготовил SEO-настройки (metadata, sitemap, robots) и документацию по миграциям, чтобы проект был готов к запуску и дальнейшему сопровождению в короткие сроки (вся работа заняла около месяца).
- Рабочий интернет-магазин с готовым SaaS-like админским UX, синхронизацией остатков, ролью клиентов/админов и безопасными endpoint-ами для администраторов.
- Отдельный CI/CD с автоматической доставкой образа на сервер, преддеплойным бэкапом и возможностью ручного восстановления через GitHub Actions.
- Медиа и бэкапы хранятся в S3, что снижает нагрузку на сервер и позволяет быстро откатиться при необходимости.
- Все инструкции (развертывание сервера, переменные, SEO, миграции) собраны, поэтому команда может масштабировать и поддерживать проект без узких мест, а клиент получает полнофункциональное приложение в продуктиве.