Страны
Только страны с инцидентами — errors-only по умолчанию.
Выбери удобный способ — обычно отвечаю в течение дня.
Telegram@ipapermoon Почтаohimsotiredtoday@gmail.com Полное резюме на hh.ru ↗SaaS-мониторинг доступности сервисов из десятков стран. Incident-first: показывает не «всё хорошо», а в каких именно странах сервис недоступен.
Контекст
MultigeoMonitoring проверяет доступность доменов из множества выбранных стран в реальном времени и шлёт алерты о падениях. Обычный uptime-мониторинг смотрит из одной точки — а реальная доступность зависит от географии, ISP-роутинга и локальных сетей. Я отвечал за продуктовый дизайн: от аналитики и BRD до архитектуры, лендинга и UI-паттернов.
Задача
Гео-мониторинг порождает плотную матрицу: десятки стран на сотни и тысячи доменов. В лоб это превращается в нечитаемую тепловую карту, которая ломается на масштабе. Нужно было собрать интерфейс, в котором за секунду видно «где плохо», и который не разваливается при 1000 доменов.
Что я сделал
Сделал errors-only основным режимом, а не вторичной вкладкой. Продукт открывается на проблемах: сразу видно, какие домены и в каких странах недоступны — интерфейс для реагирования, а не для отчётов.
Перестроил данные вокруг страны как первичной оси: country-токены, ISO-коды, флаги-эмодзи, аккуратные таймзоны и форматы дат. У конкурентов гео — доп. настройка; здесь это ядро модели.
Нечитаемую тепловую карту «домены × страны» свернул в трёхуровневую систему с раскрытием по требованию: сверху — только страны с проблемами, глубже — домены внутри страны, ещё глубже — детали конкретной проверки. Так интерфейс не разваливается на масштабе.
Принцип
Интерфейс должен показывать не «всё хорошо», а «где именно плохо». Errors-only — основной режим, а не вторичная вкладка.
Позиционирование
Итог
Из плотной матрицы и «VPN-хаоса» получился читаемый incident-first продукт: гео-центричная модель, прогрессивное раскрытие, заложенная SaaS-готовность и тёмный лендинг под позиционирование.
Что бы сделал иначе
Трёхуровневое раскрытие стоило проверить на реальных дежурствах операторов, а цветовую семантику инцидентов — довести до строгих токенов с проверкой на контраст.
Дальше
Следующий проект