Изначально Scrapi был SPA-приложением, что обеспечивало скорость, но мешало поисковому продвижению. В новой версии интерфейс
частично рендерится на сервере с помощью Next.js. При запросе браузер получает уже сформированную страницу, а после загрузки она продолжает работать как полноценное React-приложение.
Такой подход сохраняет высокую скорость, обеспечивает плавную навигацию без перезагрузок и, главное, позволяет поисковым системам нормально индексировать страницы — в отличие от классических SPA.
Drupal в проекте выполняет роль headless CMS: он хранит данные и взаимодействует с другими приложениями и сервисами через API, а за фронтенд полностью отвечает Next.js.