на сервере PHP, они там делают классическую серверную работу: сходили в базу, взяли данные, взяли шаблоны php, раскатали данные по шаблонам, в нужные части добавили data-аттрибутов для виджетов, в конец шаблона положили данные для сторов.
важный момент что перлит не пытается гидрировать разметку с пхп. поэтому в тех местах где разметка на месте виджета не важна на SSR/SEO, например кнопки, формы, выпадашки и тп там просто плейсхолдер с сервера приходит и подменяется виджетом. Если какие-то части контентные, но пока они просто заменяются виджетом полностью. то есть приходится держать шаблон на php и на lit-html. на этом проекте таких мест почти нет, а те что есть небольшие совсем. но я думаю как это сделать лучше