Система RGlobal в кафе «РЕЦЕПТОР»

IT — моя работа и мое хобби.

Почти год как я работаю IT Директором в компаниии инноваций и амбициозных ребят, в кафе «РЕЦЕПТОР«, но на самом деле Я — product manager и мы с командой разработчиков пишем и внедряем SAAS систему автоматизации для ресторанного бизнеса.

Ни для кого не секрет, что большинство использует такие системы как R-Keeper и более интересную iiko, но я не буду говорить о них плохо или хорошо, а расскажу о нашей уже работающей с лета 2015 в трех ресторанах «РЕЦЕПТОР» системе RGlobal, о том на что мы делаем упор, выборе технологий, как ведется разработка, с какими задачами мы сталкиваемся и как их решаем.

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

Было решено писать web-приложение. В качестве Backend был выбран Ruby on Rails. Для базы данных по многим причинам взяли Postgres. Причем выбрана была сырая версия, на тот момент 9.5, в связи с введенными новшествами построения кубов(отчетов) из коробки. POS терминал, клиент-приложение для официанта написано штатным программистом на Delphi. И как современные крутые ребята, для отображаения заказов, их контроля выполнения были выбраны iPad’ы, отказавшись от принтеров чеков. Также для iOS были написаны другие IT прелести, о которых тоже позже.
RGlobal — поддерживает мультитенантность на уровне базы данных с помощью отличного гема milia, который выполняет большую рутину для написания мультитенантного приложения. Для аутентификации и авторизации используются широко распространенные гемы devise и cancancan. Для фронта был приобретиен расширяющий пакет для bootstrap.

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