Система Додо ИС.
Выручка пиццерий
- Условия покупки франшизы «Додо пиццы»
- Продуктовая разработка в Dodo Pizza
- ТАКЖЕ ПО ТЕМЕ
- Не только тесто и начинка: как автоматизация сделала «Додо Пиццу» успешной
- Как служба поддержки Додо Пиццы за две недели переехала на платформу Эквио
- «Мы пришли к успеху пока вы кушали пиццу». 3 франчайзи ДоДо об окупаемости и конкуренции
Автоматизировали оплату самозанятым и контроль доставок
- Платформа Додо Академия
- «Мы пришли к успеху пока вы кушали пиццу». 3 франчайзи ДоДо об окупаемости и конкуренции
- Додо ис касса - фотоподборка
- Dodo IS: как технологии делают людям вкусно
- Telegram: Contact @dodo_khv
История «додо пиццы». Dodo IS — информационная система как ядро франчайзинга
Ищете информацию о базе знаний Додо? Мы предлагаем вам различные полезные советы и рекомендации, которые помогут вам максимально эффективно использовать эту базу знаний. Улучшите свой опыт работы с Додо и получите максимум пользы и результативности! Что дает франшиза: технологию, проект пиццерии, рецепты, подключение к информационной системе «Додо ИС», сайт, приложение для мобильных устройств, маркетинг, услуги единого колцентра, обучение, базу знаний. Информационная система Dodo IS представляет из себя веб-приложение. База знаний Додо ИС. Dodo is Интерфейс. На рассмотрении Разбивка по NPS базы клиентов по пиццериям для более детальной работы по клиентской базе.
Каким категориям сотрудников доступен ЛК
- База знаний Додо 🔥. А вы знали, что у нас есть сайт, который называется База знаний?
- Что нужно, чтобы стать зерокодером
- История о том, как мы автоматизировали контакт-центр «Додо Пиццы»
- Додо ис база знаний - фото сборник
База знаний додо
Все с удовольствие делятся опытом. Это действительно огромный плюс по сравнению с самостоятельным развитием ресторана. Открытые бизнес-показатели Во-первых, в публичном доступе находится файл с выручкой абсолютно всех пиццерий сети. Прозрачная стратегия развития франшизы Правила франчайзинга «Додо Пиццы» довольно подробно описаны и юридически закреплены в договоре коммерческой концессии, который заключается управляющей компанией со всеми франчайзи. Так, за франчайзи чётко фиксируется зона доставки, правила по развитию пиццерии и открытию новых. Благодаря открытой и понятной стратегии развития бренда любой франчайзи может планировать развитие собственного ресторана, открытие новых точек. В заключение Чтобы пост не получился слишком серьёзным, шутеечка напоследок:.
База знаний Додо пицца вход. Визитка Додо. Додо баннер.
Рекламные постеры Додо пиццы. Додо пицца плакаты. Организационная структура Додо пицца.
База данных пиццерия. Пиццерия БД. База знаний Додо пицца.
Маркетинг пиццерии. Стандарты Додо. Додо пицца маркетинг.
Реклама Додо пицца 2021. Рекламная компания Додо пицца. Додо пицца клиенты.
Додо пицца Мимимишки. Технологическая карта Додо пицца. Додо пицца техкарты.
Технологические карты Додо. Тех карты Додо пицца. Додо листовка.
Буклет Додо пицца рекламный. Рекламные макеты Додо пицца. Ситуативный маркетинг Додо пицца.
Целевая аудитория Додо пицца. Ситуативный маркетинг примеры. Стандарты Додо пицца.
Личный кабинет сотрудника. Додо ИС. Додо ИС персонал.
Додо личный кабинет. Додо пицца личный кабинет сотрудника. Додо диабло.
Рейтинг продукта Додо. Додо пицца приложение. Приложение для пиццерии.
Карта пиццерий Додо. Додо пицца кофе. Как в приложении Додо добавить карту.
Цвета Додо пиццы. Додо пицца напитки. Додо акции.
Додо пицца меню напитки. Додо пицца пицца напиток. Додо карьерный рост.
Принципы компании Додо. Додо миссия компании. Книга Додо пицца.
Додо пицца упаковка.
Рассказываем, в чем мы отклоняется от методичек фреймворков Scrum и LeSS, какие процессы мы улучшили для себя. Первый тезис: Product Owner должен быть один. Это цитата из Скрам Гайда Scrum Guide. Product Owner — лицо, принимающее решение о продукте, это визионер, который знает, куда развивать продукт, он управляет бэклогом, он работает с командами, принимает работу.
Product Owner — это такой mini-CEO. Он также может увольнять команду разработки, нанимать себе другую. В жизни вы таких много людей видели? Мы — нет, поэтому у нас не так. Слишком много для одного человека.
У нас эта классическая роль, как она описана в Скрам Гайде, размазана. Федор отвечает за стратегию и за бюджет, а Дима управляет бэклогом и работает с командами. При этом ещё в этот процесс вовлечены руководители направлений бизнесовых: маркетинг, пиццерии, Digital сегмент и так далее. И большая часть решений принимаются командно. Если решение не получается, тогда Дима выстраивает приоритет, но как правило, это не требуется.
Часто говорят, что Product Owner как комитет — это не сработает, потому что все будут ссорится, отбирать друг у друга ресурсы команды и так далее. У нас это не происходит, потому что это диктуется нашей культурой. Второй популярный тезис, что команда должна быть самоорганизующейся. Самоорганизующаяся команда сама выбирает как ей работать, у неё нет менеджеров, которые ей управляют. Ей надо создать условия и не мешать.
И мы так попробовали — не получилось. Оказывается, хорошие разработчики хотят создавать крутой продукт, они не хотят заниматься менеджментом. Мы почему-то часто противопоставляем, что есть классический менеджмент и есть Agile. В менеджменте нет ничего плохого и некоторые инструменты оттуда мы решаем использовать, исходя из здравого смысла. До полной самоорганизации надо дорасти, она будет, но не сразу.
Хороший менеджер поможет команде стать самоорганизующейся, он её научит как менеджерить саму себя. Это необходимый этап, через который команды должны пройти. Следующий тезис: Scrum, LeSS и другие фреймворки нужны вам, потому что вам нужна гибкость.
По словам финансового директора компании «Додо Пицца» Дмитрия Соловьева, в "сердце" сети организации - облачная система управления пиццерией «Додо ИС». Соловьев подчеркивает, что это ЕРП-система, которая охватывает все аспекты Додо-бизнеса: заказы клиентов, мобильное приложение и сайт, процессы приготовления пиццы в пиццерии, работу кассы и прием платежей, всю операционную работу пиццерии и многое другое.
*Как видеоаналитика и машинное зрение помогают оценивать качество пиццы
Что такое Dodo IS? Dodo IS это облачная система. Другими словами существует большая база данных, которая содержит всю необходимую информацию о бизнесе. Данные обновляются в реальном времени. Для нее не требуется специального оборудования.
Нужен только интернет. Dodo IS охватывает весь процесс, начиная с заказа через собственные каналы продаж, заканчивая умной пиццерией, которая контролирует все: производство, доставку, систему аналитики, которая в реальном времени видит, что происходит с бизнесом. Мы взяли традиционный пицца-бизнес и поставили его на диджитал рельсы Трекер заказов — основа Dodo IS. Клиенты могут сделать заказ через мобильное приложение, на сайте, по телефону или прямо на кассе.
Все заказы сразу же появляются на планшетах, установленных на кухнях. А дальше работники кухни фиксируют все свои действия в системе. Сделали пиццу, поставили ее в печку, упаковали заказ, передали курьеру для доставки — все это отмечается в системе нажатием кнопки на экране планшета. Трекер позволяет отслеживать и оцифровывать все операции: Каждая кухня в сети в странах, где это разрешено местным законодательством оборудована веб-камерами.
На сайте или в приложении гости могут наблюдать за приготовлением своего заказа. Трекер заказов знает, что именно сейчас готовится. О, кстати! Вон моя пицца — сейчас на раскатке.
Трекер отслеживает, с какой скоростью выполняются заказы, сколько по времени занимает каждый этап.
Все сообщения поступают к директору пиццерии, который принимает решения по заданным вопросам. Отработанная обратная связь между управляющим персоналом и подчиненными улучшает работу всего коллектива и позволяет поддерживать открытую дружественную атмосферу среди работников пиццерии. Каким категориям сотрудников доступен ЛК «Личный кабинет» разработан технической службой сети пиццерий «Додо» для работников кухни и курьеров для того, чтобы эта категория линейных сотрудников могла варьировать рабочий график, при необходимости оперативно искать себе замену среди коллег, контролировать отработанные часы, текущую заработную плату, следить за сроками действий медицинских и санитарных книжек, узнавать новости компании. Регистрация на платформе Существует 2 способа регистрации на платформе «Додо Пицца»: Клиентский. Зарегистрироваться на платформе можно через специальное мобильное приложение или на сайте «Додо Пицца». Мобильное приложение устанавливается на современные смартфоны, работающие на базе Android и iOS. При регистрации клиент указывает свои данные: номер мобильного телефона, на который поступит код подтверждения; реквизиты банковской карты для оплаты по безналичной системе; адрес доставки. После прохождения регистрации пользователю станет доступен ЛК на сайте «Додо Пицца».
Рабочий аккаунт. Для сотрудников «Додо» существуют специально разработанные рабочие кабинеты, вход в которые осуществляется через сайт или бэк-офис компании.
При покупке франшизы пиццерии «Додо» придется пройти месячное обучение в Сыктывкаре, где расположена штаб-квартира сети. Существенный плюс в том, что в одном городерайоне будет присутствовать только один франчайзи «Додо пиццы». Это значит, что не придется конкурировать с собственным брендом. При покупке франшизы «Додо пиццы» вы получите: Более 400 макетов для разных носителей Постоянно обновляющиеся экранные меню.
Но когда появилась сеть пиццерий, перенос данных занимал бы слишком много времени. Нужно было с нуля настроить синхронизацию. Клиенты ведут бухгалтерию в 1С:Фреш, поэтому мы развернули для франчайзи отдельное облако на технологии Фреш, в котором сделали необходимые доработки. Сейчас так работают уже с 10 облачными базами Додо франчайзи. Подробно про механизм интеграции рассказываем и показываем на видео: Автоматизировали оплату самозанятым и контроль доставок В ходе доработок сделали загрузку и учет зарплаты самозанятых, это актуально для многих франчайзи. Курьеры часто работают как самозанятые — поставщики услуг по доставке. Теперь поступления услуг на оплату создаются автоматически и на основании приходов формируются платежные поручения в банк. Решили еще одну задачу по работе с курьерами — настроили сверку со Сбербанком для контроля доставок.
База знаний Додо 🔥. А вы знали, что у нас есть сайт, который называется База знаний?
Dodo IS лежит в основе всех концепций Dodo Brands и состоит из множества цифровых продуктов. Об всех и не расскажешь. Нашим инвесторам и партнерам это нравится! У нас единый контакт-центр в России и Казахстане. Это значит, что клиенты в этих странах набирают один и тот же номер. Звонок перенаправляется свободному оператору, который может быть за тысячи километров. Наша CRM-система предоставляет оператору всю информацию, необходимую для обработки заказа, а заказ сразу же появляется на экране у ближайшего к клиенту ресторана. А еще мы очень гордимся нашими мобильными приложениями в настоящее время это: «Додо Пицца», «Дринкит» и «Кебстер!
Все они работают на базе Dodo IS. У нас еще много идей, которые ждут реализации. Мир не стоит на месте: интернет вещей, машинное обучение, голосовые помощники, да что там, даже роботизированное кухонное оборудование. Рынок меняется каждый год. Вот почему мы продолжаем инвестировать в Dodo IS и постоянно расширяем команду разработчиков. Сейчас их уже больше 250 человек. Разбираетесь в разработке?
Загляните в раздел с вакансиями. Хотите узнать про архитектуру Dodo IS подробнее? Читайте серию статей «Что такое Dodo IS?
ААндрей Елькин Конкуренция постоянно растет.
В Балашиху после меня пришел Доминос. Во Фрязино Доминос и Папа Джонс. Сейчас сильная конкуренция со стороны агрегаторов. В Хабаровске конкурентов гораздо больше.
ДДмитрий Пильщиков Конкуренция огромная. Но по настоящему достойных и именно наших конкурентов около 10. Вы проводили анализ - кто ваш гость? Наши клиенты все, кто ест пиццу.
ААндрей Елькин Нет какой то точной статистики. Но мы отмечали что в утренние и обеденные часы чаще приходят люди среднего возраста, около 40, а вечером частые гости молодежь и парочки. ДДмитрий Пильщиков Назовите, пожалуйста, три самых популярных блюда из вашего меню. ААндрей Елькин Додстер, пицца Додо, пепперони на доставку.
В зале это готовая пицца кусочками по 49 руб. В зале готовим разные пиццы в разное время. ААндрей Елькин Однозначно можно сказать, что это пицца. С 2019 года в меню появились пиццы бюджетного сегмента, они пользуются наибольшей популярностью.
ДДмитрий Пильщиков Наверное, пицца пепперони, додстер и капучино или кола. Часто ли ресторан оплачивает пиццу клиентам? На эти заказы даём сертификаты. ААндрей Елькин Т.
Например, в пиццерии в Хабаровске в прошлом месяце было 3-4 не вовремя доставленных пиццы в месяц. ДДмитрий Пильщиков Редко, у нас среднее время доставки 25 минут. Оказывает ли франчайзер поддержку по основным направлениям юридические вопросы, бухгалтерия? ААндрей Елькин Оказывает информационную поддержку.
В базе знаний много информации, в том числе по таким вопросам. Какие-то вещи рассказывают на обучении франчайзи перед открытием первого ресторана. Но, в целом, это ответственность партнёра. ААндрей Елькин Юридический отдел мне не нужен был.
Хотя если надо какие-то договора обсудить, например, по аренде, то могут дать контакты того, с кем можно посоветоваться по данному вопросу. ДДмитрий Пильщиков Да, оказывает советами и публикацией уже имеющихся кейсов. Как на вас повлиял карантин?
Мы дадим владельцам кафе аналитику, а меню из Menusa будем экспортироваться в другие сервисы", — добавляет Овчинников, но при этом оговаривается, что функционал будет добавляться только по просьбам пользователей, а также при условиях наращивания большой аудитории. Компания планирует интегрировать "Менюзу" и свой рекомендательный сервис GdeSha "Где Шаверма" , который расширят до всей уличной еды.
В новом сервисе, по замыслу создателей, можно будет видеть не только кафе, рейтинги и отзывы, но и осуществлять поиск по самому меню, конкретным блюдам или, например, выгодным предложением в конкретное время. Этот продукт должен будет решать проблему "где поесть на улице". Хотя Федор Овчинников называет его "уникальным геосервисом", прототип в виде Яндекс Карт или Яндекс Еды виден отчетливо. Кстати, возглавляет новый стартап внутри компании именно Георгий Шагинян, один из создателей сервиса GdeSha "Где Шаверма". Этот фудтех-проект "ДоДо пицца" приобрела несколько лет назад.
Поэтому крайне важно защитить ее от сбоев и киберрисков, подытожил финансовый директор. Источник: СК Сбербанк Страхование.
Search code, repositories, users, issues, pull requests...
Пожалуй, лучшая база знаний для лучшей сети пиццерий! | Так начался долгий путь сбора информации, поиска авторов и написания серии статей про Dodo IS. |
Автоматизируем бизнес по-крупному: создаём свой «цифровой мозг» — Наталья Гараханова на | Информационная система Dodo IS представляет из себя веб-приложение. |
«Додо Пицца» застраховалась от киберпреступников
Чтобы войти в персональный аккаунт Додо ИС, нужно следовать такой инструкции. У Додо есть собственные программные разработки Додо ИС. последние новости на сегодня - РБК Инвестиции. Основатель «Додо Пицца» Федор Овчинников рассказал в Facebook об антикризисной стратегии, которую компания вынуждения принять в сложившихся условиях. Лента новостей. Кассы также подключены к «облаку», поэтому с помощью Додо ИС офис может отслеживать все финансовые показатели любой пиццерии в онлайн режиме.
LeSS в Додо Пицце: эволюция или революция
Ищете информацию о базе знаний Додо? Мы предлагаем вам различные полезные советы и рекомендации, которые помогут вам максимально эффективно использовать эту базу знаний. Улучшите свой опыт работы с Додо и получите максимум пользы и результативности! Dodo News Hub. Dodo News Hub. Redeem your points for a range of products and services, available on dodo store. Dodo Pizza часто называет себя ИТ-компанией. Дмитрий Павлов, директор по продукту Dodo IS, рассказывает подробности об устройстве системы и делится несколькими кейсами, когда все пошло не так. Компания «Додо пицца» займется развитием новых концепций в розничном бизнесе. Ставку планируется сделать на франчайзинговую платформу Dodo, состоящую из системы Dodo IS, контролирующую поставки, качество товара, обучения и прочего. Система Додо ИС.
О том, как разработчики пилят IT в Dodo
Подробнее о «Додо ИС»: новая пиццерия и сотрудники , рабочие будни , всё о заказе , отчёты, экраны, доставка, поставщики Пицца — реалити-шоу Когда гости заказывают пиццу на сайте, они видят процесс приготовления вживую. За это отвечает «Додо ИС» — она знает, какая пицца сейчас на столе и когда будет готов заказ. Гостям интересно, когда будет готова именно их пицца, сколько времени на неё уходит, успеет ли курьер за 60 минут. Посмотреть как делается ваша пицца Процессы описаны Мы собрали полную базу знаний по всем аспектам работы пиццерии: организации кухни, уборке, заготовке, выпечке, общению с клиентом, управлению персоналом. В базе знаний хранятся все рабочие документы, макеты рекламных материалов. База знаний собрана на закрытом сайте, к которому получают доступ все франчайзи. В ней же создан сайт с электронными стандартами. Сайт адаптирован для использования на любых устройствах. Дома стажёры смогут учить стандарты с ноутбука, в пиццерии использовать планшет.
Если у менеджера есть рабочий смартфон, стандарты будут всегда под рукой. Это не только полный учебник по управлению пиццерией, но и платформа для обмена опытом. Мы смотрим на успехи друг друга, улучшаем системы и совершенствуем стандарты каждую неделю. Честные условия Нам важен успех наших франчайзи. Для нас франчайзи — это партнёры. Мы хотим привлекать в сеть близких по духу людей, которые разделят наши ценности. Вместе мы хотим построить международную сеть пиццерий, которая станет для всех примером. К сумме выплат добавляется НДС.
Мы создали фонд, который формируется из ежемесячных маркетинговых отчислений франчайзи и финансирует федеральную рекламу. Мы лидер рынка и при нашем охвате территории, реклама на федеральных телеканалах — это эффективно. Бюджет на старт: от 10 млн рублей В бюджет включена аренда, ремонт, закупка оборудования, найм персонала, маркетинговые затраты и закупка ингредиентов для первого месяца работы. Это полная смета, а не только затраты на ремонт. Даём эксклюзив Мы гарантируем доставку за 60 минут или раньше, поэтому пиццерии ориентируются на доставку внутри района или небольшого города. Мы даём эксклюзивные права на город или район в крупном городе: Москве и Санкт-Петербурге. Работаем с проверенными поставщиками Обеспечиваем всех партнёров качественными ингредиентами и удобной логистикой. Мы не зарабатываем на закупках, поэтому партнёры всегда получают лучшие цены и отсрочку платежа.
Софт бесплатно На всё время работы в сети вы получаете доступ к «Додо ИС» — центру управления всеми процессами пиццерии. За это не нужно дополнительно платить, покупать и продлевать лицензии или платить вендорам. Мы сами разрабатываем, обновляем и обслуживаем «Додо ИС». Обучаем франчайзи Обучение проходит в учебном центре Додо в Москве.
Модуль — это набор функций, которые объединены какой-то общей бизнес-целью. При этом физически они находятся в одном приложении.
Модули можно назвать блоками системы. Например, это модуль отчетов, интерфейсы админки, трекер продуктов на кухне , авторизация. Это всё разные интерфейсы для пользователя, некоторые имеют даже различные визуальные стили. При этом все в рамках одного приложения, одного работающего процесса. Технически модули оформлялись как Area вот такая идея даже осталась в asp. Там были отдельные файлы для фронтенда, моделей, а также свои классы контроллеров.
В итоге система преобразовалась из такой... Это: Site — первая версия сайта dodopizza. Export: выгрузка отчетов из Dodo IS для 1C. Personal — личный кабинет сотрудника. Отдельно разрабатывался и имеет свою точку входа и отдельный дизайн. Позже мы ушли от него, переведя всю статику на CDN Akamai.
Остальные же блоки находились в приложении BackOffice. Пояснение по названиям: Cashier — Касса ресторана. ShiftManager — интерфейсы для роли «Менеджер смены»: оперативная статистика по продажам пиццерии, возможность поставить в стоп-лист продукты, изменить заказ. OfficeManager — интерфейсы для роли «Управляющий пиццерии» и «Франчайзи». Здесь собраны функции по настройке пиццерии, её бонусных акций, прием и работа с сотрудниками, отчеты. PublicScreens — интерфейсы для телевизоров и планшетов, висящих в пиццериях.
На телевизорах отображается меню, рекламная информация, статус заказа при выдаче. Они использовали общий слой сервисов, общий блок доменных классов Dodo. Core, а также общую базу. Иногда еще могли вести по переходам друг к другу. В том числе к общим сервисам ходили и отдельные сайты, вроде dodopizza. При появлении новых модулей старались по максимуму переиспользовать уже созданный код сервисов, хранимых процедур и таблиц в базе.
Для лучшего понимания масштаба модулей, сделанных в системе, вот схема из 2012 года с планами развития: К 2015 году всё на схеме и даже больше было в продакшн. Прием заказа перерос в отдельный блок Контакт Центра, где заказ принимается оператором. Появились общедоступные экраны с меню и информацией, висящие в пиццериях. На кухне есть модуль, который автоматически воспроизводит голосовое сообщение «Новая пицца» при поступлении нового заказа, а также печатает накладную для курьера. Это сильно упрощает процессы на кухне, позволяет не отвлекаться на большое количество простых операций сотрудникам. Блок доставки стал отдельной Кассой Доставки, где заказ выдавался курьеру, который предварительно встал на смену.
Учитывалось его рабочее время для начисления зарплаты. Параллельно с 2012 по 2015 появилось более 10 разработчиков, открылось 35 пиццерий, развернули систему на Румынию и подготовили к открытию точек в США. Разработчики уже не занимались всеми задачами, а были разделены на команды. Проблемы В том числе из-за архитектуры но не только. Хаос в базе Одна база — это удобно. В ней можно добиться консистентности, причем за счет средств, встроенных в реляционные базы.
Работать с ней привычно и удобно, особенно, если там мало таблиц и немного данных. Но за 4 года разработки в базе оказалось около 600 таблиц, 1500 хранимых процедур, во многих из которых была еще и логика. Увы, хранимые процедуры не приносят особого преимущества при работе с MySQL. Они не кэшируются базой, а хранение в них логики усложняет разработку и отладку. Переиспользование кода тоже затруднено. На многих таблицах не было подходящих индексов, где-то, наоборот, было очень много индексов, что затрудняло вставку.
Надо было модифицировать около 20 таблиц — транзакция на создание заказа могла выполняться около 3-5 секунд. Данные в таблицах не всегда были в наиболее подходящей форме. Где-то нужно было сделать денормализацию. Часть регулярно получаемых данных была в колонке в виде XML-структуры, это увеличивало время выполнения, удлиняло запросоы и усложняло разработку. К одним и тем же таблицам производились очень разнородные запросы. Особенно страдали популярные таблицы, вроде упоминавшейся таблицы orders или таблицы pizzeria.
Они использовались для вывода оперативных интерфейсов на кухне, аналитики.
Также можно отправить сообщение на сайте компании. Мобильное приложение Вне зависимости от места работы потенциального пользователя, предоставляется возможность использования персонального профиля с помощью официального сайта либо мобильного приложения. Авторизация на сайте происходит стандартным способом, а вот использование учётной записи через приложение имеет некоторые особенности. Изначально необходимо скачать программу на мобильное устройство. Стоит заметить, что установка мобильного приложения возможна исключительно на телефоны или планшеты, поддерживающие операционную систему iOS или Android. Чтобы приложение работало правильно, рекомендуется использовать устройства, которым не больше 6 лет, во избежание проблем с программным обеспечением.
Кроме того, рекомендуется систематически обновлять программу. Чем отличается учётная запись сотрудника Персональный аккаунт на портале Додо ИС могут зарегистрировать все сотрудники организации. После регистрации личного кабинета сотрудникам предоставляется возможность занесения своих пожеланий относительно рабочего графика, получения выходных. Менеджер смены просматривает оставленные пожелания и использует их для составления полноценного графика для сотрудников организации. В персональном аккаунте для работников предусмотрено рабочее место с публичной страницей для каждого сотрудника.
Они использовались для вывода оперативных интерфейсов на кухне, аналитики. Еще к ним обращался сайт dodopizza. Данные не были агрегированными и много расчетов происходило на лету средствами базы. Это создавало лишние вычисления и дополнительную нагрузку. Часто код ходил в базу тогда, когда мог этого не делать. Где-то не хватало bulk-операций, где-то надо было бы разнести один запрос на несколько через код, чтобы ускорить и повысить надежность. Связность и запутанность в коде Модули, которые должны были отвечать за свой участок бизнеса, не делали этого честно. Некоторые из них имели дублирование по функциям для ролей. Например, локальному маркетологу, который отвечает за маркетинговую активность сети в своем городе, приходилось пользоваться как интерфейсом «Админа» для заведения акций , так и интерфейсом «Менеджера Офиса» для просмотра влияния акций на бизнес. Конечно, внутри оба модуля использовали один сервис, который работал с с бонусными акциями. Сервисы классы в рамках одного монолитного большого проекта могли вызывать друг друга для обогащения своих данных. С самими классами-моделей, которые хранят данные, работа в коде велась различно. Где-то были конструкторы, через которые можно было указать обязательные поля. Где-то это делалось через публичные свойства. Конечно, получение и преобразование данных из базы было разнообразным. Логика была либо в контроллерах, либо в классах сервисов. Это вроде незначительные проблемы, но они сильно замедляли разработку и снижали качество, что приводило к нестабильности и ошибкам. Сложность большой разработки Трудности возникли и в самой разработке. Нужно было делать разные блоки системы, причем параллельно. Вместить нужды каждого компонента в единый код становилось все труднее. Было не просто договориться и угодить всем компонентам одновременно. К этому добавлялись ограничения в технологиях, особенно касаемо базы и фронтэнда. Нужно было отказываться от JQuery в сторону высокоуровневых фреймворков, особенно в части клиентских сервисов сайт. В каких-то частях системы могли бы использоваться базы, более подходящие для этого. Например, позднее у нас был прецедент перехода с Redis на CosmosDB для хранения корзины заказа. Команды и разработчики, занимающиеся своей областью явно хотели большей самостоятельности для своих сервисов, как в части разработки, так и в части выкатки. Конфликты при мерже, проблемы при релизах. Если для 5 разработчиков эта проблема несущественна, то при 10, а уж тем более при планируемом росте, все стало бы серьёзнее. А а впереди должна была быть разработка мобильного приложения она стартанула в 2017, а в 2018 было большое падение. Разные части системы требовали разных показателей стабильности, но в силу сильной связности системы, мы не могли этого обеспечить. Ошибка при разработке новой функции в админке, вполне могла выстрелить в приеме заказа на сайте, ведь код общий и переиспользуемый, база и данные тоже едины. Вероятно, можно было бы и в рамках такой монолитно-модульной архитектуры не допускать этих ошибок и проблем: сделать разделение ответственности, проводить рефакторинг как кода, так и базы данных, чётко отделять слои друг от друга, следить за качеством каждый день. Но выбранные архитектурные решения и фокус на быстром расширении функционала системы привели к проблемам в вопросах стабильности. Как блог Сила ума положил кассы в ресторанах Если рост сети пиццерий и нагрузки продолжался бы в том же темпе, то через некоторое время падения были бы уже такими, что система и не поднимется. Хорошо иллюстрирует проблемы, с которыми мы начали сталкиваться к 2015 году вот такая история. В блоге « Сила ума » был виджет, который показывал данные по выручке за год всей сети. Виджет обращался к публичному API Dodo, которое предоставляет эти данные. Виджет показывался на каждой странице и делал запросы по таймеру каждые 20 секунд. Запрос уходил в api. Запрос на статистику по выручке шел сразу в базу и начинал запрашивать данные по заказам, агрегировать данные прямо на лету и выдавать сумму. В эту же таблицу заказов ходили Кассы в ресторанах, выгружали список принятых за сегодня заказов, в неё же добавлялись новые заказы. Кассы делали свои запросы каждые 5 секунд или по обновлению страницы. Схема выглядела так: Однажды осенью, Федор Овчинников написал в свой блог длинную и популярную статью. На блог пришло очень много людей и стали внимательно всё читать. Пока каждый из пришедших человек читал статью, виджет с выручкой исправно работал и запрашивал API каждые 20 секунд. API вызывало хранимую процедуру на расчет суммы всех заказов с начала года по всем пиццериям сети. Агрегация шла по таблице orders, которая очень популярна. В неё же ходят все кассы всех открытых ресторанов на тот момент. Кассы перестали отвечать, заказы не принимались. Ещё они не принимались с сайта, не появлялись на трекере, менеджер смены не мог увидеть их в своем интерфейсе. Это не единственная история.