О клиенте
Клиент — крупная компания из регулируемой отрасли, для которой стабильность, безопасность и бесперебойная работа цифровых систем имеют критическое значение. Ее платформа обрабатывает большие объемы транзакций, персональные данные, документы и другой важный контент, поэтому любые сбои, ошибки в обработке данных или проблемы с доступом могли напрямую повлиять на бизнес-процессы.
Для клиента разработка ПО была не просто реализацией отдельных функций. Требовалась инженерная команда, способная взять на себя архитектуру, масштабирование, безопасность, мониторинг, восстановление после сбоев и дальнейшее сопровождение системы после запуска.
Проект предполагал работу с платформой, где недопустимы длительные простои, потеря информации, некорректная обработка операций, нарушения доступа к данным или проблемы при аудите.
Задача
Системы для регулируемых отраслей должны одновременно выдерживать высокую нагрузку, выполнять требования безопасности и оставаться удобными для эксплуатации.
Ключевые инженерные задачи, которые взяла на себя команда СКЭНД:
- обработка миллионов запросов в день и тысяч транзакций в секунду;
- обеспечение доступности систем на уровне не менее 99,9%;
- поддержка нагрузки 5–10 тыс. запросов в секунду;
- соблюдение требований HIPAA, GDPR, SEPA и отраслевых стандартов;
- работа в инфраструктуре с ограничениями: частные облака, серверы клиента и закрытые корпоративные среды;
- исключение ситуаций, когда сбой одного компонента останавливает работу всей системы;
- перенаправление нагрузки на исправные узлы при сбоях;
- сохранение действий пользователей и системных событий для аудита;
- предоставление DevOps- и SRE-командам понятного мониторинга производительности и стабильности.
Краткий обзор проекта
Каждый проект начинается с технического исследования. Команда СКЭНД изучает требования регуляторов, ожидаемую нагрузку, ограничения инфраструктуры и сценарии отказов, которые нужно учитывать заранее.
После этого мы проектируем архитектуру системы: определяем, как будут распределяться данные, какие компоненты должны работать независимо, какие операции выполнять асинхронно, как переключать нагрузку при сбоях и какие данные сохранять для аудита.
Во время разработки клиенты работают напрямую с архитекторами и ведущими инженерами. Это помогает быстрее принимать технические решения, не терять контекст и сохранять контроль над архитектурой.
На этапе внедрения команда настраивает микросервисы, CI/CD, мониторинг, техническую документацию и панели для DevOps- и SRE-команд. В результате у клиента появляется не просто набор сервисов, а система, которая рассчитана на долгую эксплуатацию под высокой нагрузкой и при необходимости к масштабированию.
Решение
Инженеры СКЭНД разрабатывают высоконагруженные корпоративные платформы для отраслей, где нельзя допускать простой, потерю данных и нарушения безопасности.
В зависимости от отрасли это могут быть:
- банковские платформы для обработки платежей и финансовых сообщений;
- финтех-системы с поддержкой ISO 20022, SEPA и проверками на отмывание денег;
- медицинские платформы для работы с данными пациентов, документами и страховыми заявками;
- рекламные платформы для RTB-аукционов, подсчета показов и кликов и быстрой доставки рекламных блоков;
- цифровые издательские платформы с DRM, конвертацией документов в единый формат и авторизованным доступом к контенту;
- системы отчетности и аудита для регуляторных органов.
Для таких решений мы проектируем бэкенд, логику хранения данных и их асинхронную обработку, настраиваем мониторинг, процесс восстановления после сбоев и поддержку после запуска.
Ключевые возможности таких систем
- бэкенд, рассчитанный на тысячи операций в секунду и более 100 млн запросов в день;
- архитектура с учетом требований GDPR, HIPAA, SEPA и других отраслевых стандартов;
- обработка платежей, медицинских данных, рекламных показов и документов;
- собственные компоненты инфраструктуры, если публичные облачные сервисы не подходят клиенту;
- собственные механизмы быстрой передачи файлов, изображений и рекламных материалов внутри инфраструктуры клиента;
- автоматическое переключение на рабочие узлы при сбоях;
- восстановление после сбоев без остановки работы системы;
- BPMN-сценарии для процессов с требованиями к контролю, аудиту и прозрачности;
- поддержка AWS, Azure, частных облаков и локальной инфраструктуры;
- рекламные платформы с RTB-аукционами и задержкой на уровне миллисекунд;
- банковские системы с Kafka, SEPA, ISO 20022 и проверками на отмывание денег;
- медицинские платформы с защищенной обработкой данных и документооборотом;
- мониторинг, логирование и подготовка данных для аудита.
Технологический стек
- Бэкенд для высоких нагрузок: Java, .NET, Kafka, RabbitMQ, собственные компоненты доставки контента;
- Архитектура данных: MS SQL Always-On, PostgreSQL, MongoDB с распределением данных по сегментам, Redis-кластеры;
- Облако и инфраструктура: AWS Lambda, SQS, S3, IAM federation, Kubernetes, CI/CD;
- Управление процессами и доступом: Apache Camunda, BPMN 2.0, Keycloak;
- Blockchain / DeFi: Private Ethereum forks, PoA consensus, custom ERC-20 tokens;
- Автоматизация документов: генерация документов с подстановкой переменных данных, Adobe InDesign Server.
Результаты
Инженерный подход СКЭНД позволил создать и поддерживать высоконагруженную систему, рассчитанную на строгие требования безопасности, работу в регулируемой отрасли и стабильную обработку больших объемов данных.
В результате клиент получил:
- стабильную работу системы с доступностью до 99,9%;
- обработку более 100 млн запросов в день в частной инфраструктуре;
- устойчивую работу при тысячах запросов в секунду;
- успешное прохождение банковских и HIPAA-аудитов;
- существенное сокращение простоев за счет мониторинга, автоматического переключения при сбоях и процедур восстановления;
- более быстрое принятие технических решений благодаря прямому взаимодействию с архитекторами и ведущими инженерами;
- снижение зависимости от конкретного облачного провайдера за счет собственных инфраструктурных компонентов.