← Все работы
Коммерческий web-проект Питомник собак Premia de Mar 3 недели

Premia de Mar

Разработка и запуск production-сайта питомника на Astro SSR + Directus + PostgreSQL: от архитектуры и CMS-модели до контейнеризации, SSL, CI/CD и операционной поддержки на VPS.

premiademar.ru

Роль

Full-stack разработчик (end-to-end)

Формат

Solo, полный цикл

Команда

1 человек

Цели проекта

  • Запустить коммерческий сайт и админку для самостоятельного управления контентом
  • Сохранить SEO и старые URL при миграции со старой платформы
  • Обеспечить стабильную работу на бюджетном VPS (1 GB RAM)

Зона ответственности

  • Проектирование архитектуры Astro SSR + Directus + PostgreSQL
  • Реализация фронтенда, интеграций с CMS и типизированного API-слоя
  • Настройка Docker Compose, Nginx, Let's Encrypt и процессов деплоя
  • Подготовка backup/restore скриптов и технической документации

Результат

  • Сайт и админка выведены в production, клиент управляет контентом без участия разработчика
  • Реализованы разделы собак, щенков, пород, новостей, ресурсов и юридических страниц
  • Настроена предсказуемая схема релизов: GitHub Actions -> GHCR -> обновление на сервере
  • Снижены операционные риски за счет сценариев восстановления БД и медиафайлов

Проект premiademar.ru — это production-кейс, где был закрыт полный цикл разработки: от проектирования структуры данных и реализации интерфейсов до инфраструктуры, деплоя и эксплуатационной документации.

Публичная часть работает на Astro в режиме SSR, а весь контент управляется через Directus (новости, карточки собак и щенков, породы, контакты, юридические страницы). Такой подход позволил клиенту самостоятельно обновлять сайт без пересборки и без участия разработчика в рутинных правках.

Инфраструктура собрана в Docker Compose: Nginx как reverse proxy, Directus, PostgreSQL и frontend-сервис. Для релизов настроен workflow в GitHub Actions со сборкой образа и публикацией в GHCR, что обеспечивает повторяемый и контролируемый процесс обновлений.

Отдельный блок работ был связан с переносом проекта со старой платформы: сохранением URL-структуры, настройкой редиректов и переносом контента/медиа. Для надежности подготовлены скрипты backup/restore и проверочные сценарии восстановления, чтобы минимизировать риски простоя.

Этот кейс хорошо демонстрирует практику full-stack + DevOps на ограниченных ресурсах и умение доводить коммерческий проект до стабильного production-состояния.