# бэкенд

Published articles for бэкенд.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How Yandex Tracker reduced its MongoDB cluster count from 70 to 7

DevFeed: [How Yandex Tracker reduced its MongoDB cluster count from 70 to 7](<https://devfeed.tech/articles/70-mongodb-7-24890.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/yandex/articles/1076858/>)

Author: onurimanov (Яндекс)

Published: 2026-09-02T07:00:24Z

Content type: article

Language: ru

Sources: [Яндекс - Как мы делаем Яндекс / Статьи](<https://devfeed.tech/sources/source.md>)

Topics: [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [базы данных](<https://devfeed.tech/topics/tag-d189f87ebb8f.md>), [яндекс](<https://devfeed.tech/topics/tag-4004cf5948d3.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [tag-1cd610c0e518](<https://devfeed.tech/tags/tag-1cd610c0e518.md>), [tag-39f0c170b680](<https://devfeed.tech/tags/tag-39f0c170b680.md>), [tag-4004cf5948d3](<https://devfeed.tech/tags/tag-4004cf5948d3.md>), [tag-5335b6f99fba](<https://devfeed.tech/tags/tag-5335b6f99fba.md>), [tag-56a552acf7d0](<https://devfeed.tech/tags/tag-56a552acf7d0.md>), [tag-622612a5798e](<https://devfeed.tech/tags/tag-622612a5798e.md>), [tag-68e701e78517](<https://devfeed.tech/tags/tag-68e701e78517.md>), [tag-89f0c6f39f5d](<https://devfeed.tech/tags/tag-89f0c6f39f5d.md>), [tag-9d8cf70dc46c](<https://devfeed.tech/tags/tag-9d8cf70dc46c.md>), [tag-d189f87ebb8f](<https://devfeed.tech/tags/tag-d189f87ebb8f.md>)

### AI overview

A technical article describes how Yandex Tracker changed its data-storage architecture from one database per organization to a model using fewer backend clusters. The change reduced the number of backend clusters from 70 to 7 and cut resource consumption by half, while addressing operational complexity and MongoDB collection limits.

### Source excerpt

Разворачивать новый кластер базы данных каждую неделю -- так себе удовольствие, особенно когда обслуживание десятков кластеров съедает время дежурных. Когда кластеров стало много, локальные аномалии стало сложнее замечать на общих дашбордах. С этой проблемой мы столкнулись в Яндекс Трекере: за год количество активных организаций и кластеров выросло вдвое, а нагрузка на сервис поднялась всего на 13%. Получилось парадоксально: потребление ресурсов и сложность эксплуатации росли вместе с числом организаций, хотя реальная нагрузка увеличивалась значительно медленнее. Читать далее

## Как мониторить Java-приложения: метрики, алерты и правило 80/20

DevFeed: [Как мониторить Java-приложения: метрики, алерты и правило 80/20](<https://devfeed.tech/articles/java-80-20-24881.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/yandex/articles/1068874/>)

Author: atushkanova (Яндекс)

Published: 2026-08-12T07:01:43Z

Content type: tutorial

Language: ru

Sources: [Яндекс - Как мы делаем Яндекс / Статьи](<https://devfeed.tech/sources/source.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [яндекс](<https://devfeed.tech/topics/tag-4004cf5948d3.md>)

Tags: [devops](<https://devfeed.tech/tags/devops.md>), [java](<https://devfeed.tech/tags/java.md>), [site-reliability-engineering](<https://devfeed.tech/tags/site-reliability-engineering.md>), [sre](<https://devfeed.tech/tags/sre.md>), [tag-4004cf5948d3](<https://devfeed.tech/tags/tag-4004cf5948d3.md>), [tag-617c72e79812](<https://devfeed.tech/tags/tag-617c72e79812.md>), [tag-622612a5798e](<https://devfeed.tech/tags/tag-622612a5798e.md>), [tag-65aad6d83235](<https://devfeed.tech/tags/tag-65aad6d83235.md>), [tag-73eb9b712998](<https://devfeed.tech/tags/tag-73eb9b712998.md>), [tag-7568ee66754b](<https://devfeed.tech/tags/tag-7568ee66754b.md>), [tag-a6a98345cb30](<https://devfeed.tech/tags/tag-a6a98345cb30.md>), [tag-b92bf5906bbd](<https://devfeed.tech/tags/tag-b92bf5906bbd.md>)

### AI overview

This article explains how to monitor Java applications using a focused set of technical metrics, useful alerts, business metrics, SLOs, and anomaly analysis. It presents an 80/20 approach and warns that excessive metrics and flapping alerts create information noise.

### Source excerpt

Хороший мониторинг помогает быстро понять, что происходит с приложением и куда смотреть в первую очередь. Для этого не нужно пытаться измерить всё: базовый набор технических метрик покрывает большинство типовых проблем, а бизнес-метрики, SLO и анализ аномалий помогают заранее замечать нетипичные отклонения. В Календаре мы называем этот подход правилом 80/20. Всем привет! Меня зовут Настя, я бэкенд-разработчик в Яндекс 360 и отвечаю за надёжность Календаря. В этой статье я покажу, какие метрики стоит взять за основу, как выбирать полезные алерты и чем дополнять базовый набор для оставшихся 20%. Читать далее

## red\_mad\_robot meetup on GenAI, RAG platforms, and Go microservice automation

DevFeed: [red\_mad\_robot meetup on GenAI, RAG platforms, and Go microservice automation](<https://devfeed.tech/articles/backend-red-mad-robot-genai-24001.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/redmadrobot/articles/854094/>)

Author: redmadrobot (red\_mad\_robot)

Published: 2024-10-28T15:15:15Z

Content type: news

Language: ru

Sources: [Redmadrobot EN](<https://devfeed.tech/sources/redmadrobot-en.md>), [Redmadrobot RU](<https://devfeed.tech/sources/redmadrobot-ru.md>)

Topics: [Back end](<https://devfeed.tech/topics/backend.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [Retrieval-Augmented Generation](<https://devfeed.tech/topics/retrieval-augmented-generation.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [backend](<https://devfeed.tech/tags/backend.md>), [backend-206c103d1080](<https://devfeed.tech/tags/backend-206c103d1080.md>), [dev](<https://devfeed.tech/tags/dev.md>), [genai](<https://devfeed.tech/tags/genai.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [rag](<https://devfeed.tech/tags/rag.md>), [red-mad-robot](<https://devfeed.tech/tags/red-mad-robot.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [retrieval-augmented-generation](<https://devfeed.tech/tags/retrieval-augmented-generation.md>), [tag-61cd5a476b1d](<https://devfeed.tech/tags/tag-61cd5a476b1d.md>), [tag-622612a5798e](<https://devfeed.tech/tags/tag-622612a5798e.md>), [tag-86b843454893](<https://devfeed.tech/tags/tag-86b843454893.md>), [tag-e076f05a03bb](<https://devfeed.tech/tags/tag-e076f05a03bb.md>), [tag-e95ee8b94dca](<https://devfeed.tech/tags/tag-e95ee8b94dca.md>)

### AI overview

red_mad_robot announces a backend meetup covering GenAI systems, RAG platforms, AI-based knowledge management, enterprise AI services, and automated Go microservice development. The event offers in-person and online participation.

### Source excerpt

Привет мастерам backend-разработки! Если вам интересны прогрессивные подходы в создании AI-решений и автоматизации микросервисной архитектуры, ждём вас 7 ноября в 19:00 в московском офисе red_mad_robot (но можно и онлайн). Читать далее

## A component-based approach to managing team responsibility in Badoo and Bumble

DevFeed: [A component-based approach to managing team responsibility in Badoo and Bumble](<https://devfeed.tech/articles/article-23641.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/badoo/articles/562000/>)

Author: Unclead (Badoo)

Published: 2021-06-09T15:08:15Z

Content type: article

Language: ru

Sources: [Badoo EN](<https://devfeed.tech/sources/badoo-en.md>), [Badoo RU](<https://devfeed.tech/sources/badoo-ru.md>)

Topics: [PHP](<https://devfeed.tech/topics/php.md>), [phpstorm](<https://devfeed.tech/topics/phpstorm.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [badoo](<https://devfeed.tech/tags/badoo.md>), [bus-factor](<https://devfeed.tech/tags/bus-factor.md>), [git-hook](<https://devfeed.tech/tags/git-hook.md>), [php](<https://devfeed.tech/tags/php.md>), [phpstorm](<https://devfeed.tech/tags/phpstorm.md>), [tag-622612a5798e](<https://devfeed.tech/tags/tag-622612a5798e.md>), [tag-a3f08f91b7c9](<https://devfeed.tech/tags/tag-a3f08f91b7c9.md>), [tag-b3a84f87fd83](<https://devfeed.tech/tags/tag-b3a84f87fd83.md>), [tag-c51cc4bf76e5](<https://devfeed.tech/tags/tag-c51cc4bf76e5.md>), [team](<https://devfeed.tech/tags/team.md>)

### AI overview

The article describes how Badoo and Bumble addressed the challenge of identifying teams and maintainers responsible for parts of a growing PHP codebase. It explains the limitations of DocBlock tags, PhpStorm templates, and a Git hook, and introduces a component-based approach intended to centralize responsibility information and let other systems consume updates automatically.

### Source excerpt

Меня зовут Евгений Тупиков, я ведущий PHP-разработчик в Badoo и Bumble. У нас в команде более 200 бэкенд-разработчиков, которые работают над сотнями модулей и отдельных сервисов в наших приложениях. Но поначалу всё было не так масштабно. В 2006 году это был один проект, над которым работала небольшая команда. Каждый разработчик хорошо понимал, как всё устроено: легко ориентировался в коде, знал, какие есть сервисы и как они взаимодействуют между собой. Однако по мере роста проекта всё больше времени занимал поиск "хранителей знаний" -- тех, кто отвечает за ту или иную функциональность и к кому можно обратиться с вопросом или предложением. В этой статье я расскажу, как мы решили проблему разделения зон ответственности и сделали процесс актуализации информации быстрым и удобным с помощью компонентного подхода. Читать далее

## Система под контролем: как автоматизировать интеграционные тесты

DevFeed: [Система под контролем: как автоматизировать интеграционные тесты](<https://devfeed.tech/articles/article-23625.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/badoo/articles/525456/>)

Author: irrational (Badoo)

Published: 2020-10-29T13:21:54Z

Content type: tutorial

Language: ru

Sources: [Badoo EN](<https://devfeed.tech/sources/badoo-en.md>), [Badoo RU](<https://devfeed.tech/sources/badoo-ru.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [C](<https://devfeed.tech/topics/c.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>)

Tags: [automatization](<https://devfeed.tech/tags/automatization.md>), [c](<https://devfeed.tech/tags/c.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [docker](<https://devfeed.tech/tags/docker.md>), [go](<https://devfeed.tech/tags/go.md>), [integration-testing](<https://devfeed.tech/tags/integration-testing.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [quality-control](<https://devfeed.tech/tags/quality-control.md>), [tag-622612a5798e](<https://devfeed.tech/tags/tag-622612a5798e.md>), [tag-e95ee8b94dca](<https://devfeed.tech/tags/tag-e95ee8b94dca.md>)

### AI overview

The article explains how a Badoo and Bumble backend team automated integration testing for a distributed system composed of C and Go services, Kafka, and Consul. It discusses the system's growing complexity, the risks of manual verification, and the motivation for building an integration-testing framework to detect service-integration errors before production.

### Source excerpt

Привет! Меня зовут Ксения Якиль. Я пишу core-сервисы на C и Go в бэкенд-отделе Badoo и Bumble. Наш бэкенд -- это высоконагруженная распределённая система, обслуживающая пользователей по всему миру. Она оперирует большими массивами данных и делает всю ту магию, благодаря которой люди находят друг друга. В этой статье я не буду концентрироваться на специфике наших сервисов, а расскажу, как мы реализовали автоматизированные интеграционные тесты в распределённой системе, поделюсь общими принципами и нюансами создания фреймворка для них. В тексте будут встречаться отсылки к реализации на Go, так как мы использовали именно этот язык, но понять основную мысль это не помешает. Читать далее