Архитектура платформы BIL24

Термины и определения

Билетная платформа BIL24 (БП) – комплекс программных и аппаратных средств, предназначенных для организации доступа на развлекательные мероприятия (Представления) с помощью продажи билетов на них через широкую агентскую сеть. БП реализована на программной платформе JAVA и использует объектную СУБД промышленного уровня.

Место – место, которое займет Покупатель при просмотре Представления. Полные и точные координаты места указываются в билете (при наличии на Схеме зала точных мест с координатами). При схеме с размещением без точных мест в билете указывается ценовая категория, например «Танцпол». В рамках системы места и билеты не эквивалентны. Место может иметь один из статусов: свободно, зарезервировано, продано, недоступно. Билет, как право занять место, может быть продан и возвращен несколько раз.

Билет – электронный документ, формируемый БП и предоставляющий Покупателю право посетить Представление и занять определенное место в зале. Билет содержит всю необходимую информацию о Представлении, о выделенном Покупателю месте и стоимости услуги.

МЭБ – Мобильный Электронный Билет, представление Билета в разделе «Мои билеты» Основного мобильного приложения БП (ОМП). МЭБ содержит штрих-код и криптозащищенный QR-код с данными билета. При посещении некоторых Представлений для прохода в зал достаточно предъявить МЭБ на экране мобильного устройства, открыв раздел «Мои билеты» ОМП. МЭБ считывается и расшифровывается приложением для Android «Мобильная система контроля доступа» (МСКД). На основании данных МСКД контролер принимает решение о пропуске держателя МЭК в зал.

Заказ – один или несколько билетов, выбранных покупателем для единовременной оплаты. Один заказ может содержать билеты на разные Представления. Сформированный и переданный на оплату Заказ нельзя изменить.

Представление - событие или мероприятие любого вида, на сеансы которого продаются билеты. Представление имеет: название, описание, изображения афиш, Устроителя, Организатора, а так же множество других параметров. У каждого Представления определены один или несколько Сеансов. Сеансы одного Представления могут проходить на разных площадках, в разных городах.

Место проведения – место, где проходит Сеанс Представления. Место имеет: название, адрес, географические координаты, описание, изображение. К месту можно загрузить одну или несколько Схем зала.

Схема зала – схема размещения мест в зале Места проведения. Все схемы обязательно содержат список ценовых категорий. Схемы бывают трех видов: с размещением, без размещения и комбинированная. Схема «с размещением» создается и хранится в формате SVG (Scalable Vector Graphics). Схема «без размещения» представляет собой таблицу с указанием названий ценовых категорий, количества мест и их цены. Комбинированная схема одновременно содержит места «с размещением» и места «без размещения».

Сеанс - демонстрация Представления в определенном месте, в определенный промежуток времени. Дата, время и место Сеанса указываются на билете. Сеанс любого представления создается на основе Схемы зала. В момент создания Сеанса в системе создается необходимое количество мест, на которые будут продаваться билеты. Для каждого Сеанса в Редакторе БП доступно окно «Управление местами», возможность изменить ценовые категории и ряд других настроек.

Покупатель - физическое или юридическое лицо, которое приобрело право (билеты) посетить определенный Сеанс.

Оператор – роль пользователей БП, которые являются сотрудниками компании, эксплуатирующей и управляющей БП. Пользователи с этой ролью обладают максимальными правами в системе.

Устроитель – юридическое лицо или ИП, организующее Представление. Название и ИНН Устроителя могут указываться на билетах. Устроитель не использует БП, взаимодействие с ним происходит вне рамок системы.

Организатор - роль пользователей БП, которые являются сотрудниками компании, организующей продажу билетов на Представление. Организатор вводит данные о Представлении в систему, организует и управляет процессом продажи билетов через широкую сеть Агентов.

Агент – роль пользователей БП - сотрудников компании, являющейся билетным Агентом. Агент реализует билеты через собственные Интерфейсы (сайты, мобильные приложения, кассы), отчитывается перед Организатором о собственных продажах.

Центральный сервер (ЦС) – центральный сервер билетной системы обслуживающий все клиентские приложения и взаимодействующий с СУБД. Для надежности, ядро системы может быть построено на двух Центральных серверах, между СУБД которых организована журнализация транзакций в режиме реального времени.

Интерфейс – интерфейс (FRONTEND) между покупателем и БП. Каждый FRONTEND принадлежит Агенту и имеет уникальный идентификатор FRONTEND ID (FID) и соответствующий ему токен. Эти данные используются для взаимодействия интерфейса и ЦС по Протоколу билетной системы. В основном Интерфейсами являются вебсайты, мобильные приложения, кассы. Все билеты в системе продаются через один из имеющихся интерфейсов.

ВБС - Внешняя Билетная Система, с которой БП может взаимодействовать через шлюз. Шлюз реализует протокол или API, представленные ВБС. Общей задачей взаимодействия с ВБС является возможность выбирать и резервировать места, продавать и возвращать билеты, источником которых является ВБС.

Протокол билетной системы – протокол обмена данными между Интерфейсами и Центральным сервером билетной системы. Протокол реализован в формате JSON и в формате Java Serialization API.

Протокол приложений - протокол на основе Java Serialization API, предназначенный для обмена данными между клиентскими приложениями БП и центральным сервером.

ОМП – Основное Мобильное Приложение билетной системы предназначено для продажи билетов Покупателям через мобильные устройства с операционными системами семейств Android и IOS. При оплате билетов используется интернет-эквайринг банка.

Редактор БП – приложение, используемое пользователями с ролями Оператор и Организатор для создания Представлений и вывода их в продажу.

Отчеты БП (Reporter) – приложение, используемое пользователями с ролями Оператор, Организатор и Агент для получения информации о проданных и возвращенных билетах, о пропуске Покупателей в зал через Систему Контроля Доступа (СКД). Данная информация может быть представлена в виде отчетов различной структуры в формате Microsoft Excel.

Менеджер БП – приложение, используемое пользователями с ролями Оператор, Организатор и Агент для управления учетными записями их сотрудников в БП, а также для управления Интерфейсами.

WEB WIDGET - встраиваемый web компонент, предназначенный для продажи билетов на существующих сайтах в сети Интернет. WEB WIDGET легко устанавливается на любой сайт и работает по Протоколу билетной системы.

МСКД – Мобильная Система Контроля Доступа является мобильным приложением для Android и использует возможности мобильных устройств для проверки криптозащищенных QR-кодов проданных билетов на входе в зал. Так же может работать в режиме сканирования штрихкодов.

РМК – Рабочее Место Кассира, основанное на web-интерфейсе и предназначенное для продажи билетов за наличный расчет.

МРМК – Мобильное Рабочее Место Кассира является дополнительным режимом работы ОМП для Android. После перевода ОМП в режим МРМК кассир с мобильным устройством может продавать билеты за наличный расчет.



Назначение платформы

   Билетная платформа предназначена для реализации билетов на зрелищные мероприятия через различные каналы продаж. Система ориентирована как на покупателей, активно использующих для покупки электронные каналы продажи билетов (сайты, мобильные приложения, социальные сети), так и на обеспечение продаж через традиционные билетные кассы. С использованием МРМК билеты могут реализовываться через новые каналы продаж, например, через турагентсва, отели, сеть реализаторов в публичных местах.

   БП использует концепцию «единого билетного поля», в которой все билеты постоянно доступны всем Агентам, их продажа происходит без выдачи и возврата квот. В то же время система поддерживает режим работы с квотами, получаемых и возвращаемых по накладным.

   Также БП предназначена для автоматизации работы контролеров на входе Представления с помощью Мобильной Системы Контроля Доступа (МСКД). Использование МСКД и размещенных на билетах криптозащищенных QR-кодов сводит на нет попытки подделки билетов и других характерных злоупотреблений.

   В силу использования высокоскоростной объектной NoSQL СУБД промышленного уровня БП в состоянии не только накапливать и хранить большие объемы данных, но и предоставлять к ним доступ в режиме реального времени. Хранение данных в том же виде, в котором они используются в оперативной памяти, предоставляет широкие возможности. Система отчетности БП позволяет в режиме реального времени получать и анализировать большие объемы статистической информации, создавать и получать отчеты различной формы.



Архитектура системы

Билетная платформа построена на единственном ядре и высокоскоростной СУБД (рис.1).


рис.1

Преимущества

БП обладает рядом несомненных преимуществ перед системами конкурентов. Перечислим основные из них:

1. БП создана в 2016-2017 годах на основе современных технологий. Использование программной платформы Java и объектной СУБД промышленного уровня позволяют системе хранить, обрабатывать и анализировать большие объемы сложноструктурированных данных в режиме реального времени. БП использует: JSON для обмена данными с Frontend-интерфейсами, SVG для работы со схемами залов, Roll Forward Archiving (журнализацию транзакций) для восстановления базы данных в случае логических или физических отказов. БП является современной разработкой, свободной от груза технологий многолетней давности.

2. При создании БП использована прогрессивная архитектура . Центральное ядро системы состоит из двух серверов, каждый из которых использует свой экземпляр СУБД. Данные этих СУБД согласованы с помощью журнализации транзакций в режиме реального времени. Это делает возможным «горячую» замену отказавшего сервера. Размещение серверов ядра на разных площадках и резервирование каналов связи делает систему максимально надежной. Широкая сеть Агентов, Организаторов и площадок обслуживается единственным центральным ядром системы, соответственно, нет необходимости размещать у них множество локальных серверов. Открытость системы позволяет быстро и эффективно подключать как Frontend-интерфейсы Агентов, так и Внешние билетные системы (ВБС).

3. Система проста и удобна для покупателей билетов. Она сочетает необходимый уровень безопасности и возможность покупки билетов за минимум «кликов». Покупателю необходимо только подтвердить свой адрес email, и через какой бы интерфейс он не купил билеты, они появятся в соответствующем разделе сайта или мобильного приложения. Система не применяет к покупателям сложный механизм регистрации, отсутствует тяжеловесный «Личный кабинет». Все направлено на то, чтобы можно было купить билеты и воспользоваться ими, совершая минимум действий.

4. В силу используемых технологий и примененной архитектуры система способна обрабатывать большие объемы данных и предоставлять подробную отчетность в режиме реального времени в рамках одной объектной СУБД. Формы отчетности создаются в формате Microsoft Excel.

5. Пользователи системы (Операторы, Организаторы, Агенты) работают с Java- приложениями, обладающими дружественным, стандартизированным, интуитивно понятным графическим интерфейсом. Приложения БП ориентированы на создание и вывод в продажу большого числа Представлений, с множеством Сеансов на разных площадках, в разных городах. На всех этапах, от создания схемы зала, до вывода сеансов в продажу пользователь совершает минимум возможных действий, эффективно расходует свое время.

6. Система ориентирована на использования всех имеющихся каналов продаж билетов – сайтов, мобильных приложений, социальных сетей, обычных и мобильных касс и т.д. В системе широко применяются мобильные технологии, что позволяет использовать мобильные устройства для разных задач, от проверки билетов (МСКД) до получения отчетности (мобильная версия приложения Отчеты).

7. БП предоставляет инструментарий, подходящий для решения самых разных задач. Различные комбинации инструментов БП позволяют, например, продавать билеты на экскурсии, транспорт, реализовать туристические продукты и много другое.

8. Билеты БП надежно защищены от подделок и мошенничества криптозащищенными QR-кодами, и собственной технологии их проверки с помощью МСКД.