/RTFM

Dodo Engineering team manual

Где я?

Ты в RTFM. Это мануал команды Dodo Engineering. Он предназначен для использования нашими разработчиками, а также всеми людьми/инопланетянами/роботами, которым интересна наша жизнь. Здесь мы открыто рассказываем про то, как создаём и развиваем IT в Dodo Brands (Додо Пицца, Дринкит, Донер 42). Здесь ты узнаешь про ценности, принципы, бизнес-процессы, инструменты и правила жизни нашей команды.

http://dodo.dev/

Мы приветствуем принцип no bullshit, поэтому если увидишь здесь информацию, которая покажется странной, неправильной и ты знаешь как лучше — смело присылай pull requests или пиши в личку @Schvepsss в любых соц. сетях (ну или почти любых).

Коротко о команде Dodo Engineering

Наша команда появилась 22 апреля 2011 года в Сыктывкаре вместе с появлением первой пиццерии Додо Пиццы. Тогда она состояла из двух разработчиков, которые создали сайт для заказа пиццы и заложили основу Dodo IS (наша самописная система). За это время мы сильно выросли. Сейчас система объединяет в себе функционал ERP+CRM+HRM и помогает франчайзи открывать бизнес «из коробки».

В 2017 году нас было 20, сейчас 200. 2019 год стал переломным. Команда выросла больше чем в 3 раза, процессы поплыли, структура перестала работать эффективно. В конце года мы начали перестройку. За полгода прошли путь от хаоса и разрухи до понятной структуры на 120+ человек и 18 команд. Мы будем дальше масштабироваться, и теперь понимаем, как работает команда на 200 человек и будет работать на 300. Понимаем, какие задачи будут перед нами стоять, какую роль во всём этом играет распил монолита, куда можно расти разработчикам.

В 2020 году наш бизнес вырос. Теперь мы Dodo Brands – помимо Додо Пиццы, работаем над развитием кофеен Дринкит и донерных Донер42. Планируем открытие нескольких новых стран. Продолжаем расти и масштабироваться вместе с бизнесом, решая проблему с помощью написания строчки кода и раскатки решения на все точки питания.

Коротко в цифрах

Мы Цифры и знаки
Всего сотрудников в компании 500+
IT-команда 200+
Количество пиццерий 730+
Количество стран 15
Количество клиентов 16 000 000+
Максимальная нагрузка (заказов в минуту) 370
Стандартная нагрузка (заказов в минуту) 250
RPS 3000
Выручка в 2020 году (рублей) 26 000 000 000

Коротко о технологиях

  • .NET Framework, переходим постепенно на .NET Core:
    • ASP.NET MVC в монолите – 14 сервисов;
    • ASP.NET Core в монолите – 2 сервиса;
    • ASP.NET Core вне монолита на win серверах – 4 сервиса;
    • ASP.NET Core вне монолита в k8s – 24 сервиса.
  • на сайте React + TypeScript, в бекофисе мигрируем с jQuery, Angular первых версий тоже на React + TypeScript;
  • 36 баз MySql на кластерах, кроме dev окружений;
  • всё на Azure, с использованием RabbitMQ (местами Kafka, Azure Event Hubs), Kusto, CosmosDB, Redis и ещё много мелких радостей;
  • все новые сервисы мы пишем на .Net, под Linux, запускаем в Kubernetes;
  • детальный мониторинг на продакшене на базе Prometheus, сбор логов в Kusto, визуализация в Grafana, пейджер для дежурного в PagerDuty.

7 технологических радаров Dodo Engineering

  1. Infrastructure.
  2. Backend.
  3. Frontend.
  4. QA.
  5. Data.
  6. iOS.
  7. Android.

Что ещё?