Коммерческий лендинг для фулфилмента WB/Ozon: своя дизайн-система, форма заявки через собственный BFF, прод под ключ.
Фулфилмент-центр для селлеров Wildberries и Ozon. Команда S2 закрыла весь контур сама: дизайн, фронтенд, BFF, инфраструктура и вывод в production - от подписанного КП до живого сайта на своём домене с валидным TLS.
Нужен был продающий одностраничник с формой заявки на расчёт - к дедлайну через несколько дней. Три жёстких условия: заявка не должна теряться, даже когда CRM недоступна; сайт обязан соответствовать 152-ФЗ с первого дня; правки дизайна не должны упираться в ручную перевёрстку.
Как решали
Собрали собственную дизайн-систему на канвасе и выпускаем её в код 1:1 своим билдером: desktop- и mobile-фреймы режутся в один адаптивный шелл, дизайн правится в источнике, а не в вёрстке.
Фронтенд - Next.js 15 (App Router) со статическим экспортом: серверного рантайма на фронте нет, страница отдаётся nginx как статика.
Форма ведёт не в CRM напрямую, а в собственный Go-BFF: валидация, идемпотентность, transactional outbox в PostgreSQL и retry-воркер - лид переживает недоступность CRM.
Юридический контур зашит в сборку: политика, согласие на обработку ПДн, cookie-баннер, аналитика включается только после согласия. Билдер падает, если в дизайне появилась юридическая ссылка без маршрута.
Прод в тот же срок: Docker Compose на своём узле, Caddy + Let's Encrypt, GitLab CI, задача → ветка → MR → main, без прямых пушей.