← Проекты

Доктор Бетховен

Сайт ветеринарных услуг на Symfony DDD+CQRS и FrankenPHP

Задача
Сайт ветеринарной клиники нужно было перенести со взломанного WordPress на безопасную, управляемую и расширяемую платформу: сохранить SEO-вес старых URL, открыть контент для редакторов и заложить основу под запись, карточку питомца и будущие интеграции.
Что сделал
Спроектировал модульный монолит на Symfony 7.4 LTS и PHP 8.5: контексты Site, Lead, Clinic, Catalog, Page, Seo и Admin, DDD-слои и CQRS через три шины Symfony Messenger. Поднял SSR на Twig для индексируемых страниц услуг, программ, клиник, специалистов и статических разделов; добавил EasyAdmin для редакторов, лид-форму с email-уведомлением, импорт контента из старого WP-дампа в идемпотентные сиды. Прод-стек — FrankenPHP/Caddy worker mode, PostgreSQL 16, Doctrine ORM 3, Docker Compose и deploy-скрипт.
Результат
Получился современный сайт услуг с публичными SSR-страницами, админкой и готовой SEO/GEO-базой: canonical/meta/OG, JSON-LD для организации, клиник, врачей, услуг и хлебных крошек, sitemap.xml, robots.txt, cookie consent для Яндекс.Метрики и 301-редиректы со старых WordPress URL.
Главная: услуги клиники, запись на приём, вызов врача и бонусная программа
Услуги и цены: сгруппированный прайс с SEO-friendly SSR-страницей
Специалисты: карточки врачей, детальные страницы и структурированные данные
Контакты и филиалы: локальные страницы клиник для GEO и записи