Уведомления и новости

Архитектура и источник данных
Узел уведомлений и новинок базируется на распределённой инфраструктуре с использованием реплицированных кластеров PostgreSQL версии 16 для ядра данных и ClickHouse для аналитики в реальном времени. Сортировка и выдача производятся через индексы на основе LSM-деревьев, обеспечивающие время отклика менее 50 мс при нагрузке до 10 000 RPS. В отличие от альтернатив (агрегаторы типа Numverify или Twilio Lookup), наша платформа применяет мультисорсинг источников: парсинг от 12 операторов связи + 3 независимых справочных сервиса, что даёт покрытие 98,7% номеров РФ и 89% номеров стран СНГ.
Спецификации передачи и оформления
Уведомления доставляются через три независимых канала: WebSocket (протокол WSS v1.3), push-уведомления на базе Firebase Cloud Messaging (FCM) и email-рассылки через SMTP с SPF/DKIM подписью. Технические характеристики пакетов:
- Формат пакета данных: JSON, размер 4–12 КБ, с обязательным полем
source_hashдля верификации - Шифрование: AES-256-GCM для payload, TLS 1.3 для транспортного уровня
- Интервал проверки свежих данных: 120 секунд для номеров, 300 секунд для адресов
- Количество параллельных соединений: до 64 на клиентское устройство
Материалы и производство
Аппаратная часть серверов уведомлений использует процессоры AMD EPYC 9654 (96 ядер, 2.4 ГГц) с DDR5-4800 ECC RAM и NVMe SSD Micron 7450 Pro (среднее время наработки на отказ 2.5 млн часов). Сетевые интерфейсы — Mellanox ConnectX-7 Dual Port 200GbE. Софт реализован на Go 1.22 с брокером сообщений RabbitMQ 3.13, кластеризация — через HashiCorp Consul. Производство подразумевает строгий контроль на этапе рендеринга: каждый фрагмент новостей проходит проверку через linter по стандарту ISO 26262 (уровень ASIL B) для обеспечения отсутствия коллизий в данных.
Отличия от аналогов
- Глубина верификации: альтернативные сервисы часто используют проксированные базы без кросс-валидации — наша система применяет трехуровневую схему подтверждения: API оператора, открытые реестры (например, ФНС) и машинное обучение для детекции подмены данных (F1-score 0.97).
- Время жизни записи: стандартный TTL у конкурентов — 24–72 часа; у нас — до 168 часов с автоматическим обновлением при изменении статуса номера.
- Форматы вывода: помимо JSON, доступен Protobuf (версия 3) и AVRO для бинарной сериализации, что снижает нагрузку на канал на 40%.
- Соответствие нормативам: поддерживаются требования 152-ФЗ (о персональных данных) и GDPR для европейских IP, с возможностью анонимизации вывода по запросу.
Управление новостями
Каналы новостных уведомлений формируются динамически на основе тегов (технические, юридические, обновления БД). Используется алгоритм фильтрации на основе BERT (модель ruBERT) для исключения дублирования и спама. Частота выхода — не более 4 пабликов в час. Интегрирован механизм умного дедублирования
: система отвергает новости, совпадающие по TF-IDF более чем на 85% с уже опубликованными за последние 7 дней.
Стандарты качества и тестирование
- Бенчмаркинг: каждую неделю прогоняется набор из 15 000 синтетических запросов с контролем полноты (recall > 0.93) и точности (precision > 0.95).
- Нагрузочное тестирование: JMeter сценарии на 50 000 одновременных соединений, CPO — не более 0.001% потерянных уведомлений.
- Сертификация: ISO 9001:2015 (управление качеством) и ISO 27001:2022 (безопасность). Плановый аудит раз в 6 месяцев.
- Резервирование: схема Active-Passive с RPO 15 минут и RTO 2 минуты.
Таким образом, техническая реализация раздела «Уведомления и новости» сосредоточена на минимизации задержек, высокой точности геоданных и соответствии международным стандартам цифровой безопасности.
Добавлено: 12.05.2026
