# архитектура системы

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.

## 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к инстансов сервисов. Если вы -- инженер, который находится в процессе построения или перестройки собственной системы трейсинга, этот доклад -- для вас. Привет, Хабр! Я -- Александр Казанцев, уже более десяти лет в разработке. Когда-то был инженером на пивзаводе и могу рассказать, из чего делают пенное; но сегодня -- о другом. Читать далее