Bhakti Marga - один из самых больших проектов, которые мне доводилось делать, и, пожалуй, один из самых живых: международный духовный портал с десятками разделов и целой экосистемой сервисов вокруг настоящего сообщества, которое пользуется им каждый день.
Архитектура: «безголовый» WordPress
Самое интересное здесь спрятано под капотом. Бэкенд - WordPress, и для проекта такого масштаба это решение неожиданное: обычно WordPress означает типовую тему и типовой сайт, а здесь всё устроено ровно наоборот. WordPress работает в «безголовом» режиме и остаётся лишь системой управления контентом и админкой, привычной и удобной для редакторов, тогда как весь интерфейс живёт отдельно - приложением на Next.js и React.
Обе половины связывает GraphQL: фронтенд запрашивает у WordPress ровно те данные, которые нужны конкретной странице, и ни байтом больше, получает их через Apollo Client с кэшированием и рендерит на сервере ради скорости и SEO. Получается редкое сочетание - контентом свободно управляют люди без единой строчки кода, а на выходе рождается быстрый, современный, полностью кастомный интерфейс, в котором не осталось ничего «вордпрессного». Разделение бэкенда и фронтенда было осознанным решением, и оно себя оправдало: каждую половину можно развивать и масштабировать независимо, не задевая другую.
Духовная жизнь онлайн
Портал построен вокруг живого сообщества, и значительная часть работы состояла в том, чтобы перенести его практики в онлайн. Онлайн-курсы, расписание даршанов и прямые трансляции, запросы на онлайн-даршан и благословение, ом-чантинг по заявке, ритуалы и духовные искусства, страницы традиции и учителя, события с мастером - десятки тематических разделов, и у каждого своя логика и свои формы. Это не набор одинаковых страниц, а множество разных небольших продуктов под одной крышей.
