Краткий обзор проекта
Клиент специализируется на подготовке финансовой отчетности и документов для инвестиционных компаний, финансовых департаментов и команд корпоративной отчетности. Компания регулярно выпускает большие объемы материалов, включая инвестиционные справки, эмиссионную документацию, годовые и квартальные отчеты, а также презентационные пакеты и документы для регулирующих органов.
Подготовка таких документов требует не только корректного содержания, но и строгого соблюдения требований к верстке, структуре таблиц и графиков, пагинации и единому стилю оформления. Кроме того, отчетность необходимо выпускать в сжатые сроки в периоды высокой нагрузки — во время месячных, квартальных и годовых циклов отчетности.
- Регион: Международный рынок
- Индустрия: Финансы / инвестиционная отчетность / автоматизация документов
- Сроки: 2 месяца
Задача
Клиенту нужна была платформа, которая смогла бы массово формировать финансовые и регуляторные документы с качеством профессиональной верстки.
Основными задачами проекта стали:
- Автоматизация подготовки инвестиционных справок, эмиссионной документации, годовых и квартальных отчетов
- Формирование больших объемов многостраничных документов в сжатые сроки
- Сохранение точной верстки, корректных таблиц, графиков, пагинации и единого стиля оформления
- Автоматическая генерация отчетов по сотням шаблонов для различных финансовых продуктов
- Подготовка документов в форматах для печати, веб-публикации, офисной работы и подачи регуляторам
- Формирование XHTML-пакетов для подачи через GoFiler с поддержкой XBRL-разметки
- Параллельная генерация документов на нескольких узлах Adobe InDesign Server
- Обеспечение стабильной работы платформы в периоды пиковой отчетной нагрузки
- Хранение истории документов и данных для аудита и контроля
Решение
Команда СКЭНД разработала платформу для массовой подготовки финансовых документов на базе Adobe InDesign Server. Система автоматически обрабатывала финансовые данные, подставляла их в шаблоны, формировала таблицы и графики, контролировала верстку и выпускала документы в нужных форматах.
Бэкенд на .NET управлял обработкой данных и очередями задач, а RabbitMQ распределял нагрузку между несколькими узлами Adobe InDesign Server для параллельной генерации документов.
Для автоматизации сложной верстки команда разработала плагины на C++ с использованием InDesign SDK. Они позволяли автоматически собирать таблицы, управлять макетами страниц и применять шаблоны без ручной работы дизайнеров.
Платформа поддерживала выпуск PDF/X, XHTML с XBRL-разметкой для GoFiler, HTML и офисных документов, что позволяло готовить отчеты для печати, веб-публикации и подачи регуляторам.
Данные и история документов хранились в Microsoft SQL Server, файлы — в AWS S3. Инфраструктура работала в AWS и Azure и масштабировалась под пиковые отчетные нагрузки.
Ключевые возможности
- Автоматическое создание финансовых отчетов, эмиссионной документации, инвестиционных справок и квартальных материалов
- Подготовка больших партий многостраничных документов в сжатые сроки
- Точная верстка на базе Adobe InDesign Server
- Автоматическая подготовка отчетов по шаблонам для разных финансовых продуктов
- Автоматическая сборка таблиц, графиков и многостраничных макетов
- Контроль пагинации, переносов и оформления через плагины InDesign SDK
- Параллельное формирование документов на нескольких узлах Adobe InDesign Server
- Распределение задач между узлами Adobe InDesign Server через RabbitMQ
- Подготовка файлов для печати, веб-публикации, офисной работы и подачи регуляторам
- Формирование XHTML-пакетов для GoFiler с поддержкой XBRL-разметки
- Подготовка HTML-версий, PDF-файлов, SVG-графики и документов Microsoft Office
- Хранение истории документов для аудита и регуляторных проверок
- Мониторинг статусов документов, очередей задач и ошибок
- Облачная инфраструктура в AWS и Azure
- Масштабирование вычислительных ресурсов в периоды пиковой отчетной нагрузки
Технологический стек
- Архитектура: микросервисы, REST API
- Бэкенд: .NET
- Верстка и генерация документов: Adobe InDesign Server
- Плагины для верстки: C++, InDesign SDK
- База данных: Microsoft SQL Server
- Распределение заданий: RabbitMQ
- Хранение файлов: AWS S3
- Облачная инфраструктура: AWS, Azure
- DevOps: Terraform, Helm, CI/CD
- Форматы документов: PDF/X, XHTML для GoFiler, XBRL, HTML, офисные документы, PDF, SVG
Результаты
В результате проекта была внедрена платформа для массовой подготовки финансовой и регуляторной отчетности. Решение автоматизировало выпуск инвестиционных справок, эмиссионной документации, годовых и квартальных отчетов, сохранив качество профессиональной верстки и стабильную работу даже в периоды пиковой отчетной нагрузки.
Платформа сократила цикл подготовки отчетности с 72 до менее чем 6 часов и обеспечила генерацию более 20 000 многостраничных финансовых документов в день. Система стабильно обрабатывала миллионы страниц ежемесячно и поддерживала более 200 типов отчетов для различных финансовых продуктов и регуляторных требований.
В результате клиент получил:
- Платформу для автоматизации финансовой отчетности
- Формирование более 20 000 многостраничных отчетов в день
- Сокращение цикла подготовки отчетов с 72 часов до менее чем 6 часов
- Стабильную обработку миллионов страниц в месяц
- Поддержку более 200 типов финансовых и регуляторных документов
- Точную верстку на базе Adobe InDesign Server
- Подготовку файлов для печати, веб-публикации, офисной работы и регуляторной подачи
- Параллельное формирование документов на нескольких серверных узлах Adobe InDesign Server
- Инфраструктуру, готовую к пиковым нагрузкам в отчетные периоды
- Основу для дальнейшего развития процесса подготовки финансовых документов