# микросервисы

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.

## Как мы вынесли алгоритм ценообразования из кода Яндекс Такси (и почему это не было очевидно с самого начала)

DevFeed: [Как мы вынесли алгоритм ценообразования из кода Яндекс Такси (и почему это не было очевидно с самого начала)](<https://devfeed.tech/articles/article-24876.md>)

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

Author: glebf123321 (Яндекс)

Published: 2026-08-05T07:05:00Z

Content type: article

Language: ru

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

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

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [tag-1e4ee1f65f5a](<https://devfeed.tech/tags/tag-1e4ee1f65f5a.md>), [tag-3670787a9009](<https://devfeed.tech/tags/tag-3670787a9009.md>), [tag-4004cf5948d3](<https://devfeed.tech/tags/tag-4004cf5948d3.md>), [tag-8fc3b37d0ab6](<https://devfeed.tech/tags/tag-8fc3b37d0ab6.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

Yandex describes how it extracted the Yandex Taxi pricing algorithm from service code. The article covers pricing across the ride lifecycle, why a ready-made scripting language was not used, the price-transformation chain, and the need for a formal verifier.

### Source excerpt

Когда вы открываете Яндекс Go для заказа такси и вводите адрес, приложение за доли секунды показывает цену. Кажется, что это несложно: Кажется, что это несложно: взять расстояние и время в пути, умножить их на значения из тарифа. На самом деле, за этой ценой стоит не один десяток факторов -- например, скидки, спрос, геозоны. И это ещё без учёта того, что пассажир взял с собой кота или лыжи. В этой статье -- о том, как мы вынесли алгоритм ценообразования из кода сервиса, почему не взяли готовый скриптовый язык, что такое цепочка преобразований цены и зачем нам понадобился формальный верификатор. Читать далее

## Extracting a Chat Microservice from a Monolith: Lessons from hh.ru

DevFeed: [Extracting a Chat Microservice from a Monolith: Lessons from hh.ru](<https://devfeed.tech/articles/15-30692.md>)

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

Author: Ilrahil (hh.ru)

Published: 2025-10-14T10:00:26Z

Content type: article

Language: ru

Sources: [HeadHunter RU](<https://devfeed.tech/sources/headhunter-ru.md>)

Topics: [Back end](<https://devfeed.tech/topics/backend.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Java](<https://devfeed.tech/topics/java.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [elasticsearch](<https://devfeed.tech/topics/elasticsearch.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [elasticsearch](<https://devfeed.tech/tags/elasticsearch.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [hh-ru](<https://devfeed.tech/tags/hh-ru.md>), [highload-plus-plus](<https://devfeed.tech/tags/highload-plus-plus.md>), [java](<https://devfeed.tech/tags/java.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [tag-1e4ee1f65f5a](<https://devfeed.tech/tags/tag-1e4ee1f65f5a.md>), [tag-75f84211cab4](<https://devfeed.tech/tags/tag-75f84211cab4.md>), [tag-bfc1a5037c9b](<https://devfeed.tech/tags/tag-bfc1a5037c9b.md>), [tag-c2e9e71d738f](<https://devfeed.tech/tags/tag-c2e9e71d738f.md>), [tag-d4be1d74f775](<https://devfeed.tech/tags/tag-d4be1d74f775.md>)

### AI overview

A backend developer at hh.ru describes the staged extraction of a chat microservice from the Negotiations monolith. The article covers separating modules, monolith dependencies, SQL joins, transactions, asynchronous API delays, and the final service extraction, using event-driven architecture, data-model redesign, and an integration layer.

### Source excerpt

Про выделение микросервисов из монолита рассказывали много, но у каждого свой путь - в статье расскажем про наш. От простейшего выделения сервиса в модуль в начале до решения проблем разрыва транзакций, SQL Join-запросов, задержек асинхронного API и непосредственно выделения нового сервиса. Использование event-driven архитектуры, редизайна модели данных и интеграционного слоя как основных подходов в процессе выделения. Читать далее

## Трейсинг в hh.ru: как мы выросли от 1 тысячи до 1 миллиона событий в секунду без семплирования

DevFeed: [Трейсинг в hh.ru: как мы выросли от 1 тысячи до 1 миллиона событий в секунду без семплирования](<https://devfeed.tech/articles/hh-ru-1-1-30690.md>)

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

Author: Heruvimka (hh.ru, Конференции Олега Бунина (Онтико))

Published: 2025-09-16T09:00:45Z

Content type: article

Language: ru

Sources: [HeadHunter RU](<https://devfeed.tech/sources/headhunter-ru.md>)

Topics: [observability](<https://devfeed.tech/topics/observability.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [SRE](<https://devfeed.tech/topics/sre.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [RabbitMQ](<https://devfeed.tech/topics/rabbitmq.md>)

Tags: [cassandra](<https://devfeed.tech/tags/cassandra.md>), [devops](<https://devfeed.tech/tags/devops.md>), [jaeger](<https://devfeed.tech/tags/jaeger.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [operational-intelligence](<https://devfeed.tech/tags/operational-intelligence.md>), [rabbitmq](<https://devfeed.tech/tags/rabbitmq.md>), [request](<https://devfeed.tech/tags/request.md>), [sre](<https://devfeed.tech/tags/sre.md>), [tag-1e4ee1f65f5a](<https://devfeed.tech/tags/tag-1e4ee1f65f5a.md>), [tag-68e701e78517](<https://devfeed.tech/tags/tag-68e701e78517.md>), [tag-73eb9b712998](<https://devfeed.tech/tags/tag-73eb9b712998.md>), [tag-75f84211cab4](<https://devfeed.tech/tags/tag-75f84211cab4.md>), [tag-8f8626975338](<https://devfeed.tech/tags/tag-8f8626975338.md>), [tag-9abb13e52060](<https://devfeed.tech/tags/tag-9abb13e52060.md>), [tag-b92bf5906bbd](<https://devfeed.tech/tags/tag-b92bf5906bbd.md>), [tag-d9df843a1803](<https://devfeed.tech/tags/tag-d9df843a1803.md>), [tag-dfac9042ce7b](<https://devfeed.tech/tags/tag-dfac9042ce7b.md>), [tracing](<https://devfeed.tech/tags/tracing.md>)

### AI overview

This Russian developer article describes how hh.ru built and rebuilt its tracing and observability architecture as its data volume increased. The supplied text states that the system handles 24,000 RPS, one million spans per second, and 5,000 service instances, and introduces a log-based tracing design using Request-Id propagation.

### Source excerpt

В каждой компании есть необходимость выстроить систему observability. В hh.ru мы перестраивали архитектуру под большее количество данных несколько раз -- сейчас имеем на входе 24к RPS, 1 миллион спанов в секунду, 5к инстансов сервисов. Если вы -- инженер, который находится в процессе построения или перестройки собственной системы трейсинга, этот доклад -- для вас. Привет, Хабр! Я -- Александр Казанцев, уже более десяти лет в разработке. Когда-то был инженером на пивзаводе и могу рассказать, из чего делают пенное; но сегодня -- о другом. Читать далее

## Meroving: Generating a Microservice Architecture from a Configuration File

DevFeed: [Meroving: Generating a Microservice Architecture from a Configuration File](<https://devfeed.tech/articles/ai-24005.md>)

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

Author: blanergol\_n (red\_mad\_robot)

Published: 2024-12-18T13:14:26Z

Content type: article

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>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [docker](<https://devfeed.tech/tags/docker.md>), [json](<https://devfeed.tech/tags/json.md>), [meroving](<https://devfeed.tech/tags/meroving.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [tag-1e4ee1f65f5a](<https://devfeed.tech/tags/tag-1e4ee1f65f5a.md>), [tag-86b843454893](<https://devfeed.tech/tags/tag-86b843454893.md>), [tag-90b44d80ad9a](<https://devfeed.tech/tags/tag-90b44d80ad9a.md>), [tag-d1a8ff602d37](<https://devfeed.tech/tags/tag-d1a8ff602d37.md>), [tag-e95ee8b94dca](<https://devfeed.tech/tags/tag-e95ee8b94dca.md>)

### AI overview

This developer article describes Meroving, a tool created to automate repetitive backend development work and generate a microservice architecture from a single configuration file. It covers reusable code, shared architecture standards, Docker distribution, service dependencies, databases, monitoring, gRPC communication, and the Saga choreography approach for distributed transactions.

### Source excerpt

Привет! Я лид backend-разработки red_mad_robot, Илья Трусов, и я создал инструмент Meroving, который помогает оптимизировать рутинные задачи, а иногда полностью их делает за разработчика. Например, монотонное написание однотипного кода или бесконечное перекладывание JSON-файлов. О том, как создавался и зачем нужен Meroving, рассказываю в статье. Читать далее

## Пирамида тестирования в hh.ru

DevFeed: [Пирамида тестирования в hh.ru](<https://devfeed.tech/articles/hh-ru-30678.md>)

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

Author: AlexDronin (hh.ru)

Published: 2024-06-26T12:05:42Z

Content type: tutorial

Language: ru

Sources: [HeadHunter RU](<https://devfeed.tech/sources/headhunter-ru.md>)

Topics: [микросервисы](<https://devfeed.tech/topics/tag-1e4ee1f65f5a.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [qa](<https://devfeed.tech/tags/qa.md>), [qa-automation](<https://devfeed.tech/tags/qa-automation.md>), [qa-engineer](<https://devfeed.tech/tags/qa-engineer.md>), [qa-testing](<https://devfeed.tech/tags/qa-testing.md>), [tag-1e4ee1f65f5a](<https://devfeed.tech/tags/tag-1e4ee1f65f5a.md>), [tag-23c525fe15c9](<https://devfeed.tech/tags/tag-23c525fe15c9.md>), [tag-27218b3c1bd9](<https://devfeed.tech/tags/tag-27218b3c1bd9.md>), [tag-4adf7d504f34](<https://devfeed.tech/tags/tag-4adf7d504f34.md>), [tag-52f987472cc9](<https://devfeed.tech/tags/tag-52f987472cc9.md>), [tag-6952a53c8827](<https://devfeed.tech/tags/tag-6952a53c8827.md>), [tag-e932065bc8da](<https://devfeed.tech/tags/tag-e932065bc8da.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

An hh.ru engineer describes the company's testing pyramid across more than 200 microservices. The article explains contract testing and discusses shifting tests from the UI layer to the service layer to improve release testing speed and maintainability.

### Source excerpt

Всем привет! Меня зовут Александр, в hh.ru я занимаюсь автотестами. В статье про оценку тестового покрытия мы затронули тему интеграционных тестов. В этом материале я расскажу, как у нас обстоят дела с пирамидой тестирования в целом. В hh.ru более 200 микросервисов, которые тестируются на различных уровнях. У нас, как и в классической пирамиде, таких уровней три, а сейчас мы активно запускаем еще один -- контрактные тесты. Поехали!