Dodo Engineering
О том, как разработчики строят IT в Dodo
- Значки
- Лучший блог компании - 2020
- О компании
- Dodo Brands still hasn’t you.
Follow the RabbitMQ.
Здесь мы рассказываем о том, как развивается IT в компании Dodo Brands.
Dodo Brands — это не только про Додо Пиццу. Мы развиваем ещё две ресторанные концепции Дринкит и Донер 42 на базе единой инфраструктуры и самописной цифровой платформы Dodo IS. В 2020 году наступила действительно новая эпоха в жизни компании, которая зародилась в 2011 году в маленьком северном Сыктывкаре.
Мы – разработчики в Dodo: blameless culture + no bullshit. С момента основания создаём Dodo IS, которая управляет всем бизнесом. Это коллаборация ERP+HRM+CRM-систем. Бонусом драйвим клиентские сайты и мобильное приложение. Боремся с англицизмами, используем их и снова боремся.
Наш масштаб в цифрах: 770+ точек питания в 16 странах (в том числе в Великобритании, Польше, Нигерии), 21 000 000 клиентов, 370 заказов в минуту в пики, 484 заказов в минуту — зафиксированный максимум, 800 заказов в минуту держим в нагрузочном тестировании, 3700 RPS, 40 млрд рублей – выручка сети за 2021 год.
Для создания всемирной системы Dodo IS нам нужно больше разработчиков. В 2017 году нас было 20, сейчас больше 200, но этого недостаточно. Нам нужен ты.
Работаем с технологиями:
- .NET Framework, переходим постепенно на .NET Core: ASP.NET MVC в монолите – 14 сервисов; ASP.NET Core в монолите – 2 сервиса; ASP.NET Core вне монолита – 28 сервисов.
- В монолите 18 проектов на FullFramework и 168 на NetStandard. Прямо сейчас обновляем монолит на .NET 5.0.
- На сайте 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.
- Отрасли