UMAGAZINE

Umagazine

API p95 480→190 мс · инциденты релизов −60% · React-этап с чёткими критериями

Umagazine

О проекте

Редакционный трафик и контент-машина требуют не «красивой витрины», а выносливого движка. Мы закрыли критические зоны риска: ошибки стабильности, тяжёлые интеграции с 1С-Битрикс и узкие места кода, которые мешали масштабированию. Параллельно выстроили понятную базу для перехода на React-портал — чтобы не ломать SEO и не терять операционку выпусков.

Для нового клиента это сигнал: мы умеем жить в легаси и одновременно проектировать будущее без «большого взрыва».

Задачи

Стабилизировать текущий контур медиаплатформы (API p95 и релизы без пожаров) и подготовить переход на React с чёткими критериями DoD — без «большого взрыва» и простоя редакции.

Решение

Профилирование API, кэш, релизный процесс, контракты фронта, роадмап React с Definition of Done по perf и SEO.

Стек и инструменты

Совмещаем зрелую CMS-экосистему с современным фронтом там, где это реально снижает риски. Стек подбираем так, чтобы редакция не страдала в админке, а разработка получала прозрачный деплой.

  • 1C-Bitrix
  • React
  • PHP
  • JavaScript
  • MySQL

API p95 190 мс,Инциденты −60%,React-этап с DoD

Результат

Было: p95 ~480 мс, релизы с ручным тушением. Стало: p95 190 мс, инциденты релизов −60% за квартал, React-этап описан критериями (не лозунгом). Медиа работает стабильно сейчас — и понятно, куда едет.

Срок: 45+ дн.

  • API p95 <200 мс на ключевых методах
  • Контролируемый релизный цикл
  • Контракты под будущий React
  • SEO-ограничения зафиксированы до миграции

Типографика

Для медиа важна читабельность длинных материалов и дисциплина иерархии заголовков.

Шрифт: "PT Serif", Georgia, serif

Кегли: 15px, 18px, 22px, 28px, 40px

Показатели

Score: 91

  • API p95: 480→190 мс
  • Инциденты релизов: −60%
  • Критерии React-этапа: закрыты

Цвета

Макет

Метрики проекта

  • API p95: 480→190 мс
  • Период: Q
  • Инциденты релизов: −60%
  • Критерии React-этапа: 100%

Стек: 1C-Bitrix, React, PHP, JavaScript, MySQL