Главное
Мы полностью обновили дизайн foura.ai и за два дня перенесли новый стиль на все ресурсы FourA. Блог, документация, портал обновлений, страницы авторизации, шаблоны писем, страницы ошибок. Все, что связано с брендом FourA, теперь выглядит единообразно. Что касается инфраструктуры, мы полностью переработали систему мониторинга для устранения ложных срабатываний, а также добавили настраиваемые пороговые значения и полноценный журнал инцидентов.
Что нового
Полный редизайн сайта
Главный сайт получил полное визуальное обновление. Новая типографика (Outfit), индиго-палитра и полноценная поддержка темной и светлой тем с возможностью выбора системной темы по умолчанию. Каждый компонент был пересобран: карточки тарифов, интерактивная песочница, целевые страницы, разделы контактов и юридической информации, а также область предварительного просмотра dashboard (которая теперь отображает живой HTML вместо статических скриншотов).
Мы добавили серверные метатеги OG, поэтому при публикации ссылки FourA в Slack или Discord теперь отображаются корректные заголовок и описание страницы. А если вы уже авторизованы, кнопки автоматически меняются с «Try Free» на «Go to Dashboard».
Единая дизайн-система везде
Обновить один сайт приятно, но именно согласованность всех точек взаимодействия создает целостность. Мы внедрили единую дизайн-систему для следующих разделов:
- Блог и документация с новой типографикой, цветами и стандартизированными заголовками
- Портал обновлений, полностью приведенный в соответствие с главным сайтом
- Страницы авторизации, где каждый сценарий входа и регистрации теперь соответствует стилю FourA
- Шаблоны писем для уведомлений об API-ключах, предупреждений о квотах и сигналов мониторинга
- Страницы ошибок, чтобы даже ошибка 502 выглядела в фирменном стиле
Настройте темную тему один раз, и она будет применяться везде. Мы реализовали межсайтовую синхронизацию тем с помощью общего cookie для домена .foura.ai с тремя состояниями: системная, светлая и темная. Ваши предпочтения сохраняются между вкладками и сессиями.
Командная панель Cmd+K
Нажмите Cmd+K (или Ctrl+K) в блоге, документации или на портале обновлений. Вы получите мгновенный поиск и навигацию. Когда поле поиска пустое, в нем отображаются доступные разделы. Начните вводить текст, и контент будет фильтроваться в реальном времени. Небольшая функция, которая значительно повышает удобство работы.
Мультивалютные тарифы
Раздел тарифов теперь определяет ваше местоположение с помощью GeoIP и показывает цены в локальной валюте. USD, EUR и GBP на старте. Курсы валют обновляются еженедельно на основе рыночных данных в реальном времени, а база данных GeoIP обновляется каждые две недели. Больше не нужно угадывать финальную сумму к оплате.
Что под капотом
Обновление системы мониторинга
Главной проблемой были ложные срабатывания. Наш мониторинг CPU сравнивал загрузку одного ядра с лимитами многоядерного контейнера. Процесс Node.js, загружающий одно ядро на 90% в 4-ядерном контейнере, дает общую загрузку 22.5%, а не 90%. Мы нормализовали все метрики CPU относительно реальной емкости контейнера.
Оценка rate limit переместилась с подсчета на уровне отдельных инстансов на API-шлюз, где ограничения применяются на практике. Это устранило ложные предупреждения о приближении к лимиту запросов, которые возникали из-за учета трафика между внутренними сервисами.
Пороговые значения теперь хранятся в базе данных с полноценным API для чтения и редактирования. Мы можем настраивать чувствительность алертов без повторного развертывания. Мы также добавили журнал инцидентов с гистерезисом, чтобы при колебании состояния сервиса не отправлялось по 50 уведомлений.
Призрак на 19 000 запросов
Ошибка парсинга в нашем конвейере запросов приводила к утечке счетчика активных запросов. Неудачные валидации увеличивали счетчик, но значение никогда не уменьшалось. Сервис proxy routing сообщал о 19 390 «активных» запросах. Реальное число составляло около 20. Мы исправили это, обернув отслеживание запросов в корректную обработку ошибок.
Инфраструктура
ClickHouse был обновлен с версии v24 до v26 LTS с оптимизацией производительности: TTL в 7 дней для таблиц системных логов, сокращение фоновых потоков и увеличение объема памяти с 2 ГБ до 4 ГБ. База данных Proxy Vault получила аналогичное увеличение памяти. На стороне CI мы добавили группы параллелизма для предотвращения состояний гонки при развертывании, когда одновременно запускаются несколько рабочих процессов.
Но самое перспективное изменение оказалось, пожалуй, самым незаметным. Мы добавили файл llms.txt, чтобы ИИ-ассистенты могли читать структурированное описание того, чем занимается FourA. На дворе 2026 год. Все больше разработчиков ищут инструменты с помощью ИИ, а не поисковых систем. Почему бы не упростить им задачу.