О клиенте
Клиент — компания в сфере цифрового издательства, распространяющая электронный контент для международной аудитории. Платформа компании поддерживала публикацию и доставку электронных книг, учебных материалов и цифровых изданий для мобильных устройств.
Однако по мере роста каталога и числа пользователей инфраструктура начала испытывать ограничения. Существующая архитектура требовала постоянного ручного администрирования, плохо справлялась с пиковыми нагрузками и усложняла загрузку нового контента.
- Регион: Международный рынок
- Индустрия: Цифровое издательство / онлайн-образование / медиа
- Сроки: Поэтапное внедрение и постепенный запуск модулей платформы
Клиенту требовалась облачная платформа для электронных книг, которая могла бы:
- выдерживать всплески трафика без расширения серверной инфраструктуры.
- автоматически конвертировать PDF в EPUB.
- управлять доступом к контенту и сроками его использования.
- поддерживать авторизацию через Google, Apple и Facebook.
- быстро доставлять EPUB-файлы пользователям из разных регионов.
- сократить затраты на поддержку серверной инфраструктуры.
Задача
Основные проблемы были сосредоточены сразу в нескольких частях платформы цифрового издательства.
Загрузка нового контента занимала слишком много времени, конвертация PDF выполнялась вручную или через разрозненные инструменты, а существующая инфраструктура требовала постоянного резервирования серверов под пиковые нагрузки.
Дополнительные сложности создавали:
- непредсказуемые скачки трафика во время крупных релизов и сезонных пиков;
- необходимость массовой конвертации PDF в EPUB;
- ограничения доступа к защищенному цифровому контенту;
- авторизация через Google, Apple и Facebook;
- глобальная доставка контента с минимальной задержкой.
По мере роста платформы старая архитектура стала слишком дорогой в эксплуатации и плохо масштабировалась. Клиенту требовалась облачная платформа на AWS, способная автоматизировать обработку контента и обеспечивать устойчивость системы к высокой пользовательской нагрузке без потери производительности.
Краткий обзор проекта
Мы спроектировали и разработали платформу цифрового издательства полностью на AWS.
Вместо традиционной серверной инфраструктуры система использовала событийную архитектуру, в которой AWS Lambda автоматически запускала обработку контента при появлении новых файлов. Очереди SQS распределяли задачи конвертации PDF в EPUB, а CloudFront ускорял доставку файлов пользователям из разных регионов.
Платформа автоматически масштабировалась при росте нагрузки и не требовала постоянного управления серверами.
Также мы реализовали:
- хранение EPUB и PDF в AWS S3;
- правила доступа к контенту через AWS IAM;
- ограничения аренды цифровых материалов;
- авторизацию через Google, Apple и Facebook;
- централизованный мониторинг через CloudWatch;
- интеграцию мобильной EPUB-читалки для iOS и Android.
Решение
Готовым решением стала платформа, способная масштабироваться без управления серверной инфраструктурой и поддерживать массовую обработку цифрового контента.
Решение обеспечивало автоматическую конвертацию PDF в EPUB и устойчивую обработку высокой нагрузки за счёт распределения задач между сервисами обработки контента. Это позволяло эффективно выполнять параллельную обработку файлов без выделения постоянных вычислительных ресурсов.
Хранение EPUB- и PDF-файлов было реализовано в AWS S3 с гибким разграничением прав доступа через IAM. Платформа обеспечивала контроль прав владельцев контента и поддержку ограничений аренды электронных книг.
Глобальная доставка файлов через CloudFront минимизировала задержки и обеспечивала быструю загрузку электронных книг для пользователей из разных регионов даже при высокой нагрузке.
В платформу была интегрирована авторизация через Google, Apple и Facebook, благодаря чему пользователи могли быстро регистрироваться и входить в систему без создания отдельных учетных записей.
Мобильное приложение на базе epuBear SDK позволяло пользователям комфортно работать с EPUB-контентом на iOS- и Android-устройствах.
Ключевые возможности
- облачная платформа для электронных книг на AWS
- автоматическая конвертация PDF в EPUB
- обработка больших объемов файлов через AWS Lambda и SQS
- доставка контента через CloudFront CDN
- хранение EPUB и PDF в AWS S3
- разграничение доступа через AWS IAM
- ограничения доступа по сроку использования контента
- авторизация через Google, Apple и Facebook
- асинхронная обработка контента без просадки производительности
- централизованный мониторинг и логирование через CloudWatch
- мобильная EPUB-читалка для iOS и Android
- автоматическое выделение ресурсов AWS при пиковых нагрузках без расширения серверной инфраструктуры
Технологический стек
- Обработка контента: AWS Lambda
- Очереди обработки: AWS SQS
- Хранение контента: AWS S3
- Управление доступом: AWS IAM + авторизация через Google, Apple и Facebook
- Доставка контента: AWS CloudFront CDN
- Уведомления: AWS SNS
- Мобильная EPUB-читалка: epuBear (СКЭНД)
- Мониторинг и логирование: AWS CloudWatch
Результаты
Платформа начала работать как полноценная облачная система цифрового издательства, рассчитанная на международную аудиторию, высокую доступность и автоматическое масштабирование нагрузки.
Переход на AWS и отказ от традиционной серверной инфраструктуры сократили объем ручного администрирования и ускорили публикацию нового контента. Клиент получил гибкую облачную платформу, которую можно масштабировать без закупки дополнительных серверов и сложного обслуживания.
В результате проекта удалось:
- значительно сократить расходы на инфраструктуру благодаря оплате только фактически используемых ресурсов;
- автоматически масштабировать обработку контента и доставку файлов во время пиковых нагрузок;
- ускорить публикацию новых электронных книг благодаря автоматической конвертации PDF в EPUB;
- реализовать ограничения владения и аренды цифрового контента для разных рынков;
- упростить регистрацию и вход пользователей через Google, Apple и Facebook;
- повысить качество мобильного чтения за счет интеграции EPUB-читалки epuBear для iOS и Android;
- подготовить платформу к росту каталога и увеличению международной аудитории без переработки архитектуры.
CloudFront обеспечивал быструю доставку EPUB-файлов пользователям из разных регионов, а AWS Lambda автоматически распределяла нагрузку при резком росте числа запросов. Благодаря этому платформа сохраняла стабильную производительность даже во время крупных контентных релизов и сезонных скачков трафика.