50 000
Услуги
Порталы и сервисы
Апрель 2026
Требовалось разработать компактный веб-сервис для быстрой проверки доступности сайтов и первичной диагностики сетевых проблем
Обычная проверка HTTP-статуса не позволяет понять, на каком этапе возникает задержка или ошибка: при DNS-разрешении, установлении TCP-соединения, TLS-рукопожатии или получении ответа от сервера. Поэтому сервис должен был показывать не только итоговый статус, но и основные технические метрики запроса
Основные требования к системе:
одновременная проверка до пяти URL
автоматическая нормализация введённых адресов
определение доступности сайта по HTTP-ответу
отображение HTTP-кода, TTFB и полного времени запроса
раздельная диагностика DNS, TCP и TLS
ограничение времени проверки зависших ресурсов
понятные статусы OK, WARNING и FAIL
последовательное отображение результатов по мере выполнения проверки
адаптация интерфейса для запуска внутри Telegram Web App
развёртывание сервиса с HTTPS в production-среде
Разработан одностраничный веб-сервис StatusScope для проверки доступности сайтов и анализа основных этапов HTTP-запроса
Пользователь может указать до пяти адресов и запустить диагностику одной кнопкой. Backend параллельно выполняет проверки и возвращает результаты по каждому ресурсу отдельно, не дожидаясь завершения всех запросов
Для каждого сайта система определяет:
итоговый статус доступности
HTTP-код ответа
время DNS-разрешения
время установки соединения
продолжительность TLS-рукопожатия
TTFB — время до получения первого байта
полное время выполнения запроса
текстовое описание ошибки при недоступности ресурса
Успешными считаются ответы с HTTP-кодами диапазона 2xx. Для медленных и проблемных ресурсов предусмотрены отдельные состояния WARNING и FAIL, а также ограничение максимального времени диагностики
Интерфейс реализован в формате одного экрана с постепенным появлением этапов проверки и итоговых метрик. Сервис может использоваться как обычное веб-приложение и как Telegram Web App
Backend разработан на Go. Приложение развёрнуто в Docker-контейнерах на Linux-сервере, маршрутизация и автоматический HTTPS настроены через Caddy
Я самостоятельно выполнил проектирование архитектуры, разработку backend и frontend, реализацию сетевой диагностики, интеграцию с Telegram, настройку инфраструктуры и запуск сервиса в production
В результате был создан компактный веб-сервис для быстрой проверки доступности сайтов и диагностики основных этапов сетевого запроса
Пользователь может одновременно проверить до пяти URL и получить не только итоговый HTTP-статус, но и подробные технические метрики по каждому адресу
Сервис позволяет:
определять доступность сайта и HTTP-код ответа
измерять время DNS-разрешения, TCP-соединения и TLS-рукопожатия
отображать TTFB и полное время выполнения запроса
выявлять медленные и недоступные ресурсы
получать понятные статусы OK, WARNING и FAIL
видеть результаты постепенно, по мере завершения отдельных этапов проверки
запускать диагностику как в браузере, так и внутри Telegram Web App
Приложение развёрнуто в production-среде с HTTPS и контейнерной инфраструктурой. Архитектура позволяет в дальнейшем добавить историю проверок, регулярный мониторинг, уведомления и распределённые точки диагностики
![]()
Данила Охрименко
Россия Омск
В этом проекте основной акцент был сделан на точности сетевых измерений и понятном отображении технических данных
Я реализовал раздельный замер этапов DNS, TCP, TLS и получения ответа, параллельную обработку нескольких адресов, тайм-ауты для зависших ресурсов и постепенную выдачу результатов в интерфейсе
Самостоятельно выполнил проектирование, разработку backend и frontend, интеграцию с Telegram Web App, настройку Docker-инфраструктуры, HTTPS и запуск приложения на сервере