Speechify на Next.js: 500 тысяч динамических страниц без статики

Speechify перешла на Next.js и Vercel и нарастила отдачу страниц в 40 раз — при более чем 500 тысячах динамических URL на 40+ языках и аудитории в 60 миллионов. Статика не подходит: около 10 000 базовых страниц размножаются на десятки языков, а воронки онбординга и эксперименты с ценами меняются постоянно.
После взлома, когда полдня каждого посетителя перенаправляло на сайт казино, Denis Chernobai из growth-инженерии пересобрал стек с нуля. С миграции uptime 99,99%, ни одного инцидента по безопасности, охват вырос втрое, а расходы на инфраструктуру ниже на 50%.
Кеш вместо полной статики
Если каждый визит — чтение из базы, на сотнях тысяч заходов в день нагрузка растёт лавинообразно.
- Data Cache, ISR и Cache Components в Next.js: страница рендерится при первом заходе и сразу кешируется на ближайшей точке присутствия
- пока контент не менялся, ответ идёт из кеша, а не из базы
- Fluid compute подстраивает масштаб под нагрузку — в кейсе это дало половину экономии на инфраструктуре
Откат плохого релиза
Growth-команда выкатывает новые воронки и A/B-эксперименты каждые несколько дней. Битый деплой на такой аудитории — проблема выручки, а не баг в бэклоге.
Instant Rollbacks на Vercel откатывают релиз без простоя для посетителей — в кейсе это названо нулевым влиянием на пользователей.
Деплои без platform-команды
Отдельной platform-команды нет: непрерывные деплои, автоматические security-патчи и масштабирование без своего пайплайна. Параллельно запустили SpeechifyAI — API с моделью Simba 3.2, которая в июле 2026 заняла первое место в рейтинге text-to-speech на Artificial Analysis.
Источник: How Speechify serves 500,000 dynamic pages to 60 million users on Vercel.