Обзор нашего клиента
Наш клиент — компания, специализирующаяся на подготовке финансовой документации для инвестиционных компаний и отчетных групп — нуждался в создании больших объёмов нормативных документов в соответствии со строгими стандартами форматирования. Их работа включала ежемесячные, квартальные и годовые отчётные циклы, требующие подготовки сотен тысяч многостраничных документов в сжатые сроки.
Для обеспечения критически важных бизнес-процессов клиенту потребовалась разработка кастомного ПО для подачи отчетности в SEC, способного генерировать большие объёмы готовых к печати финансовых отчетов с типографикой уровня InDesign и поддержкой нескольких форматов вывода.
Задача
Автоматизация финансовой отчетности требует не только высокой скорости генерации документов. Она также предполагает точность форматирования, соответствие нормативным требованиям и абсолютную стабильность результатов. В связи с этим основными задачами были:
- Генерация сотен тысяч многостраничных отчетов в условиях «овернайт» дедлайнов.
- Поддержание безупречного качества типографики для инвестиционных фактшитов, проспектов и отчетных пакетов (включая, но не ограничиваясь Quarterly Guide, Pitch Book и Strategic Reviews).
- Поддержка сложных вариаций отчетов, включая сотни шаблонов для различных финансовых инструментов (более 200 типов нотаций по ценным бумагам и более 100 типов фактшитов и отчетных материалов).
- Генерация вывода в нескольких форматах для решений по созданию регуляторной документации, включая процессы подачи в SEC (XHTML-вывод для GoFiler с поддержкой XBRL).
- Обеспечение стабильной работы фермы InDesign Server при высоких нагрузках рендеринга (горизонтальное масштабирование в облаке AWS с параллельной обработкой на нескольких InDesign Server одновременно).
Краткое описание проекта
Мы разработали корпоративную платформу для публикации финансовой отчетности на основе headless-автоматизации InDesign. Система предназначена для приема структурированных финансовых данных, их нормализации через ETL-пайплайны и генерации отчетных пакетов, готовых к подаче в SEC, в различных форматах.
Для обеспечения высокой производительности и точности верстки мы реализовали кастомные плагины на C++ с использованием InDesign SDK, предоставляющие прямой доступ к объектной модели InDesign. Это позволило автоматизировать создание таблиц, рендеринг графиков, управление пагинацией и форматирование на основе шаблонов.
Решение
Разработанная платформа представляла собой полнофункциональную среду финансовой публикации на базе InDesign Server, автоматизирующую весь процесс подготовки отчетности — от загрузки и нормализации данных до генерации и распространения документов, готовых к подаче в SEC. Она обеспечивала массовую пакетную генерацию отчетов для ежемесячных, квартальных и годовых циклов, а также поддерживала строгие требования к верстке и форматированию, необходимые для соответствия нормативным требованиям.
Помимо автоматизации, система включала полноценный управляемый слой. Гибкий no-code движок рабочих процессов позволял менеджерам и специалистам по соблюдению нормативных требований отслеживать каждый документ, вносить операционные корректировки и координировать взаимодействие между издателями, инвестиционными фондами, поставщиками данных, юридическими командами и аналитиками. Аналитические дашборды в реальном времени обеспечивали полную прозрачность всего жизненного цикла отчетности — от поступления внешних данных до финальной доставки.
Ключевые возможности
- Решение для автоматизации финансовой отчетности с поддержкой вывода документов в нескольких форматах.
- Автоматическая генерация инвестиционных информационных листов (фактшитов), проспектов и годовых отчетов.
- Вывод в формате PDF/X, готовом к печати и подаче для соблюдения нормативных требований.
- Асинхронный рендеринг с очередями и распределённой обработкой.
- Балансировка нагрузки для стабильной работы фермы InDesign Server.
- Нормализация данных и ETL-процессы для структурированных финансовых данных.
Технологический стек
Чтобы обрабатывать большие объёмы отчетов, соответствующих требованиям SEC, с качеством верстки на уровне печатных изданий, мы выбрали технологический стек, подходящий для высокой производительности и соблюдения нормативных требований.
- Архитектура: Микросервисы, REST API.
- Основное ядро: Высоконагруженные сервисы на .NET, работающие с Adobe InDesign Server.
- Плагины: Плагины на C++ с использованием InDesign SDK.
- База данных: Microsoft SQL Server.
- Обмен сообщениями: RabbitMQ.
- Облачная инфраструктура: AWS, Azure, Terraform, Helm, CI/CD.
- Хранилище: AWS S3.
Результаты
Внедрив нашу высокопроизводительную платформу автоматизации, клиент достиг беспрецедентной эффективности в подготовке финансовой отчетности. В частности, мы:
- Обеспечили автоматизированное создание более 20 000 многостраничных финансовых отчетов в день с форматированием, соответствующим требованиям SEC.
- Сократили цикл подготовки отчетов с 72 часов до менее чем 6 часов в периоды пиковой нагрузки.
- Обеспечили стабильную работу при обработке миллионов страниц в месяц для сотен вариантов отчетов.
- Гарантировали стабильное качество на уровне печатных изданий для более чем 200 типов отчетов, включая проспекты, годовые отчеты и инвестиционные информационные листы (фактшиты).