С 2004 года ведем разработку простых и сложных сайтов, создаем сложные интернет-системы, автоматизируем бизнес-процессы и создаем системы учета времени.

Разработка сложной системы для электронная библиотека медицинских книг BookUp

BookUp — электронные версии медицинских книг-первоисточников от ведущих издательств со всего мира. Более 50% книг в каталоге  — это эксклюзив: их лицензионные электронные версии есть только у BookUp, и "больше никто не имеет прав выставлять полные тексты этих книг на своих сайтах". 

Задача BookUp  — сделать образование доступным, а печатные книги дороги. Система дает доступ к электронным книгам по ежемесячной подписке. Стоимость чтения одной книги от 8 до 70 рублей в месяц.

Исходная ситуация

Старая версия системы работала на готовом продукте индийских разработчиков. Отличалась недружелюбным СЕО, ограничениями по работе с пользователями, проблемами с безопасностью. Команда разработчиков не была заинтересована в изменениях, поэтому все усовершенствования были минимальными и редкими. 

Библиотечной системой могли пользоваться только крупные институты: они получали доступ и сотрудники могли читать книги онлайн в специальной «читалке», сделанной на flash. Из-за технологических ограничений системы команда BookUp теряла потенциальную аудиторию  — частных лиц, с которыми хотела работать.

Задачи клиента

Команда BookUp хотела решить несколько задач:

  • дать доступ по подписке к книгам частным лицам;
  • читатели должны читать книги онлайн в любом браузере или смартфоне  — нужна мобильная версия;
  • улучшить отчетность и заложить основу для будущего развития системы;
  • перевести все организации на новую CRM;
  • сделать современную версию интернет-магазина;
  • подключить платежную систему;
  • обезопасить данные  — исключить возможность воровства книг;
  • система должна быстро работать с большим объемом информации и выдерживать высокие нагрузки.

Решение

Самая большая сложность  — безопасность данных. Все книги хранятся в специальном библиографическом формате, загружаются в систему, а затем доступны подписчикам. Нужно найти решение, при котором воровство контента невозможно.

Само решение мы раскрывать не будем, но можем сказать, что оно достаточно изящно. Мы разработали процесс прохождения контента с момента загрузки в систему до чтения таким образом, что даже при взломе внешнего сервера доступа к исходному контенту не будет.

Реализацию сложной системы разбили на несколько этапов. Для запуска первой версии было решено сделать:

  • Ядро системы, модель данных.
    И заложить возможности для развития.
  • Разобраться с правами, вариантами доступа к контенту. 
    Нужно дать возможность небольшим организациям и частным лицам покупать подписку.
  • Администраторскую CMS для внесения и управления данными.
  • CRM-систему в первой версии с набором отчетов.
  • Публичную часть  — простой интернет-магазин c SSL-сертификатом.
    Интеграцию с платежной системой, выбрали «Робокассу».
  • Удобную «Читалку».
    Ее мы написали с нуля, теперь подписчики могут читать книги в браузерах и сматрфонах. Могут сформировать собственную библиотеку, работать с нужными книгами в режиме онлайн. При этом частным лицам доступны книги и в групповых подписках.
  • Настроить морфологический поиск по каталогу: по текстам, авторам, оглавлению.

При выборе технологического решения мы решали задачи безопасности, высокой нагрузки и относительной дешевизны, в итоге выбрали:

  • Операционные системы: Linux;
  • Вёрстка: HTML, CSS, LESS, БЭМ;
  • Фронт-енд: JavaScript, jQuery, Node.js, NPM, Gulp;
  • Системы контроля версий: Git;
  • Языки программирования: PHP;
  • Базы данных: MySQL;
  • Морфологический поиск Sphynx.

Система BookUp «живет» на выделенном сервере с ежедневным резервным копированием и логированием.

С момента старта до текущего состояния прошло 14 месяцев. Но система еще не закончена и находится в развитии — на следующем этапе будет реализованы групповые подписки институтов и доступ по реферальным ссылкам и IP-адрессам.