Всички публикации

FourA Digest, 8 до 10 април 2026 г.

Редизайнахме foura.ai и внедрихме новата дизайн система във всеки ресурс на FourA. Плюс: основен ремонт на мониторинга, ценообразуване в няколко валути и търсене с Cmd+K.

Акценти

Редизайнахме foura.ai от нулата и приложихме новия облик към всеки ресурс на FourA за два дни. Блог, docs, портал за актуализации, страници за автентикация, имейл шаблони, страници за грешки. Ако носи името FourA, вече съответства на новия стил. От страна на инфраструктурата преработихме изцяло системата за мониторинг, за да елиминираме фалшивите сигнали, и добавихме конфигурируеми прагове с подходящ журнал за инциденти.

Какво ново

Пълен редизайн на уебсайта

Основният сайт получи цялостно визуално обновяване. Нова типография (Outfit), индигова цветова палитра и правилна поддръжка на тъмна/светла тема с опция по подразбиране от системата. Всеки компонент беше преработен: карти с цени, playground, начални страници, страници за контакти и правни страници, както и секцията за преглед на dashboard (която сега показва HTML на живо вместо статични екранни снимки).

Добавихме сървърни OG мета тагове, така че споделянето на линк от FourA в Slack или Discord да показва правилното заглавие и описание за всяка страница. А ако вече сте влезли в профила си, бутоните автоматично се превключват от „Try Free“ на „Go to Dashboard“.

Една дизайн система, навсякъде

Единичният редизайн е хубаво нещо. Консистентността във всяка точка на контакт е това, което го прави успешен. Приложихме същата дизайн система към:

  • Блог и Docs с нова типография, цветове и стандартизирани заглавки
  • Портал за актуализации, напълно съгласуван с основния сайт
  • Страници за автентикация, където всеки процес на влизане и регистрация вече съответства на облика на FourA
  • Имейл шаблони за известия за API ключове, предупреждения за квоти и сигнали за мониторинг
  • Страници за грешки, така че дори 502 да изглежда в стила на бранда

Настройте тъмния режим веднъж и той ще ви следва навсякъде. Създадохме синхронизация на темата между сайтовете, използвайки споделена cookie в .foura.ai с три състояния: system, light и dark. Вашето предпочитание се запазва в различните раздели и сесии.

Палитра с команди Cmd+K

Натиснете Cmd+K (или Ctrl+K) в блога, docs или портала за актуализации. Получавате незабавно търсене и навигация. Когато полето за търсене е празно, то показва наличните дестинации. Започнете да пишете и то филтрира съдържанието в реално време. Малка функция, голямо подобрение в удобството на работа.

Ценообразуване в няколко валути

Ценообразуването вече разпознава вашето местоположение чрез GeoIP и показва сумите в местната ви валута. USD, EUR и GBP при стартирането. Обменните курсове се обновяват ежеседмично от пазарни данни в реално време, а GeoIP базата данни се актуализира на всеки две седмици. Край на гадаенето колко точно ще платите.

Под капака

Основен ремонт на мониторинга

Фалшивите сигнали бяха основният проблем. Нашият мониторинг на CPU сравняваше използването на едно ядро с лимитите на многоядрен контейнер. Процес на Node.js при 90% от едно ядро в 4-ядрен контейнер възлиза на 22.5% общо, а не на 90%. Нормализирахме всички CPU метрики спрямо действителния капацитет на контейнера.

Оценката на rate limit се премести от броене за всеки инстанс към API gateway, където лимитите действително се прилагат. Това елиминира фалшивите предупреждения „approaching rate limit“, които бяха причинени от броенето на трафика между вътрешни услуги.

Праговете вече се намират в базата данни с пълен API за четене и редактиране. Можем да настройваме чувствителността на сигналите без повторно внедряване. Добавихме и журнал за инциденти с хистерезис, така че услуга, която превключва бързо между състояния, да не задейства 50 известия.

Призракът с 19 000 request

Грешка при парсването в нашия request pipeline доведе до изтичане на брояча за активни request-и. Неуспешните валидации увеличаваха броя, но никога не го намаляваха. Услугата за proxy routing отчиташе 19 390 „активни“ request-а. Действителният брой беше около 20. Решихме проблема, като обвихме проследяването на request-и в правилна обработка на грешки.

Инфраструктура

ClickHouse премина от v24 към v26 LTS с настройка на производителността: 7-дневен TTL за системните лог таблици, намалени фонови нишки и увеличена памет от 2GB на 4GB. Базата данни на Proxy Vault получи същото увеличение на паметта. От страна на CI добавихме concurrency groups, за да предотвратим race conditions при deploy, когато се задействат няколко workflow-а едновременно.

Но най-перспективната промяна може би е най-малката. Добавихме llms.txt, така че AI асистентите да могат да четат структурирано описание на това какво прави FourA. Годината е 2026. Все по-голям дял от разработчиците откриват инструменти чрез AI, а не чрез търсачки. Тогава защо да не улесним това.