Munir Nashriyoti
Платформа цифрового издательства: бумажные книги, аудиокниги и электронные книги в одном магазине — с подпиской, чтением/прослушиванием и доставкой.

Ключевые цифры
3
Форматы продукта
6
Платёжные системы
3
Языки интерфейса
Задача
Издательство продаёт одновременно три разных продукта — бумажную книгу, аудиокнигу и электронную книгу. У каждого своя логика: бумажная живёт в складе и доставке, аудио — в позиции прослушивания и главах, электронная — в правах и защищённом чтении. Требовалось объединить их в едином каталоге, корзине и системе подписок, точно разграничив права доступа, возникающие из покупок, подписок и подарков.
Что мы построили
Мы построили бэкенд на Django и DRF и магазин на Nuxt 3, с отдельным API для мобильного приложения. Каталог поддерживает три формата (книга / аудиокнига / электронная книга); подписка работает в трёх тарифах (Premium, E-book, Audio) и на сроки 1/3/6/12 месяцев. Чтение и прослушивание реализованы в браузере через epub.js и pdf.js — с сохранением позиции, закладками, цитатами, книжной полкой и целями чтения; для каждой аудиоглавы добавлены QR-диплинки. Платежи — Payme, Click, Apelsin, Octo (с сохранённой картой), Payze и Uzum Bank; доставка интегрирована с BTS и Yandex Delivery. Поиск на Elasticsearch, фоновые задачи Celery, Telegram-бот заказов, реферальная программа и выплаты блогерам, промокоды и кэшбэк-кошелёк — всё управляется из единой админ-панели.
Результаты
Издательство продаёт три формата на одной платформе: каталог, подписка, оплата, доставка и читательский опыт объединены в одну систему. Право доступа возникает только из оплаченного заказа и разграничено по форматам — покупка аудиоверсии книги не открывает её электронную версию. Интерфейс работает на трёх языках (узбекский, русский, английский), а переводы контента управляются из админ-панели.
Технологии
- Celery
- Django
- Docker
- Elasticsearch
- Nuxt
- PostgreSQL
- Python
- Redis
- Telegram Bot API
- TypeScript
- Vue JS