RU

Распилили монолит на 6 сервисов — и случайно собрали распределённый монолит: где мы ошиблись с границами

Монолит документооборота, менеджмент говорит: «пора пилить на микросервисы». Мы нарезали шесть сервисов, сверху повесили API Gateway, Load Balancer…

микросервисымонолитдекомпозиция монолитараспределённый монолитграницы сервисовbounded contextDDDKafkaCircuit Breaker
Habr
RU

Большая история крохотного BPMN

Что полезного может делать бизнес-процесс, в котором всего одна задача, и та пользовательская? Что можно рассказать про BPMN-схему, которая поместит…

bpmncamundacamunda 8zeebekafkaбизнес-процессыоркестрацияevent-driven architectureмикросервисымасштабирование
Habr
RU

gRPC на Go: Пишем микросервис аутентификации с нуля

Привет, Хабр! Сегодня рассмотрим тему  gRPC  и работы с ним в контексте языка программирования  Go  на примере простейшей реализ…

gogolanggrpcgrpc servergrpc-gogrpc серверыgrpc-сервисымикросервисыаутентификацияprotobuf
Habr
RU

Что входит в инструментарий аналитика в 2026 году: темы секции INFOSTART A&PM EVENT 2026

Арсенал аналитика быстро растет, но ценность инструмента определяется не новизной, а тем, помогает ли он быстрее и точнее решать рабочие задачи. Сек…

системный анализбизнес-анализаналитиктребованияинструменты аналитикаИИ-агентыdata-drivendocs-as-codeмикросервисыinfostart a pm 2026
Habr
RU

Magic Flows: как перестать держать бизнес-процессы в голове команды

Как описывать не только сервисы и связи, но и реальные бизнес-сценарии внутри распределённой системы? Показываю Magic Flows в Viaduct: пошаговые пот…

C4 modelархитектура ПОархитектурная документациямикросервисыпотоки данныхsequence diagramбизнес-логикаevent-driven architecture
Habr
RU

Как тестировать распределенные системы: тайм-ауты, дубликаты, Saga и частичные отказы

Распределенная система может сломаться так, что по отдельности все ее части будут выглядеть исправными. Представим обычную оплату заказа: сервис отп…

распределенные системытестированиетайм-аутыидемпотентностьSagaCircuit BreakerFault InjectionChaos Engineeringeventual consistencyмикросервисы
Habr
RU

Книга: «Основы Go»

Привет, Хаброжители! Язык Go востребован в разработке облачных сервисов и распределенных систем благодаря простоте, высокой производительности и вст…

sqliteтестирование it-системоблачные сервисымикросервисыdevopsserverlessпараллельное программированиегорутиныооп
Habr
RU

Код написали за нас. Как упростить ревью и сколько это стоит в рантайме

Последнее время я почти не пишу код руками — значительную часть реализации берут на себя AI-агенты. Но работы меньше не стало: теперь нужно задавать…

AI-агентыкодогенерацияархитектура ПОмикросервисывысоконагруженные системыпроизводительностьнакладные расходыGoC++Rust
Habr
RU

[Перевод] Как потеря 17% сессий запустила цепную реакцию в инфраструктуре Discord

25 марта 2026 года голосовая и видеосвязь Discord перестала нормально работать для большинства пользователей. Причиной стал не один большой сбой, а…

распределённые системыdiscordkubernetesElixirerlangпроизводительностьмикросервисымасштабирование
Habr
RU

Step-Up Authentication vs 2FA: зачем нужен второй фактор внутри активной сессии

Двухфакторная аутентификация давно стала стандартом защиты корпоративных систем. Но для работы с персональными данными и другими критичными операция…

информационная безопасностьstep-upмикросервисы
Habr
RU

Вам не нужны микросервисы

Какое‑то время назад, проработав 3 года на позиции Java Middle+‑ разработчика на крупном монолитном легаси‑проекте (естественно, моду…

Spring Modulithмодульный монолитмикросервисыархитектура приложенийJavaSpring Bootгексагональная архитектураперевод PDF
Habr
RU

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

Когда вы открываете Яндекс Go для заказа такси и вводите адрес, приложение за доли секунды показывает цену. Кажется, что это несложно…

Прайсингтаксиc++yamlмикросервисы
Habr
RU

Архитектура под замену: чему нас научил переход с OIDC на Kerberos

Нужно было заменить OIDC на Kerberos при внедрении платформы в облако заказчика. Простая замена не сработала: пользовательский контекст и межсервисн…

KerberosOIDCJWTIAMмикросервисыаутентификациятокеныархитектураоблако
Habr
RU

"__TypeId__": как один Kafka-заголовок незаметно связывает микросервисы именами Java-классов

Если два сервиса обмениваются JSON, но один из них не может десериализовать сообщение без знания полного имени Java-класса другого сервиса - значит,…

Javaspring frameworkkafkaмикросервисы__TypeId__TYPE_MAPPINGSJsonSerializerJsonDeserializer
Habr
RU

Как заменить Helm на Helmwave в большом проекте и получить массу новых возможностей

Управление десятками и сотнями Helm-релизов быстро перестает быть тривиальной задачей, особенно когда появляются зависимости между релизами, CRD, не…

kuberneteshelmhelmwavedeploymentpuppetмикросервисыcontinuous deliveryinfrastructure as codevk workspacevk tech
Habr
RU

Как заменить Helm на Helmwave в большом проекте и получить массу новых возможностей

Управление десятками и сотнями Helm-релизов быстро перестает быть тривиальной задачей, особенно когда появляются зависимости между релизами, CRD, не…

kuberneteshelmhelmwavedeploymentpuppetмикросервисыcontinuous deliveryinfrastructure as codevk workspacevk tech
Habr
RU

Референсная архитектура платёжной платформы на.NET: схемы, границы транзакций, модули, кластер

В  прошлой статье  я разбирал платёжную платформу с точки зрения сметы: три слоя, где уходят человеко‑годы, что можно не пи…

архитектурафинтехплатёжная системаledgerидемпотентностьтранзакцииEIP.NETredbмикросервисы
Habr
RU

Надёжная асинхронная коммуникация: повторы, дубликаты и dead letter queues

Представим обычную обработку заказа. Сервис заказов публикует событие order.created . Сервис склада получает его и резервирует товар в PostgreSQL. П…

rabbitmqgolanggokafkaархитектураасинхронностьмикросервисыbrokerqueueresilience
Habr
RU

System Design на практике: создаем систему сокращения ссылок от проектирования архитектуры до развертывания в облаке

Привет, Хабр! Сегодня System Design интервью стало неотъемлемой и, пожалуй, самой трудной частью найма разработчиков. От кандидатов требуют за корот…

system design интервьюмикросервисыпроектирование систем
Habr
RU

Go без мифов: переход с C++, highload, рынок, зарплаты и путь разработчика — интервью с Владимиром Балуном

Go часто называют простым языком. Но простота синтаксиса не отменяет конкурентности, рантайма, сборщика мусора, интерфейсов, особенностей памяти и р…

GoGolangC++highloadгорутиныObservabilitybackendмикросервисыкарьера разработчикапереход на Go
Habr
RU

От фичи к продукту: как мы хотели развязать себе руки, а открыли глаза заказчикам

Эта история началась не с продуктовой сессии, не с исследования рынка и даже не с запроса заказчиков. Отправной точкой стала встреча с коммерческой…

мультифакторmultistatusпрограммированиемониторингинформационная безопасностьоблачные сервисымикросервисы
Habr
RU

Дело о зависшем пуле: @Transactional, connection leak и deadlock в Spring Boot. Production-нуар

Приложение было живо. Health check зелёный, CPU холодный, логи чистые. Но ни один запрос не возвращался. Детективная история о том, как пять соедине…

spring-boottransactionalhikaricpconnection-pooldeadlockpostgresqlтранзакцииself-invocationopen-session-in-viewмикросервисы
Habr
RU

Contract testing на Pact в 2026: как перестать чинить интеграции по факту падения

В статье разберём, как Pact закрывает этот разрыв между модульными и E2E‑тестами, как устроены consumer‑driven контракты, Pact Broker…

контрактное тестированиеPactconsumer-driven contractsтестирование APIмикросервисыPact Brokerинтеграционные тестысовместимость сервисовcan-i-deploy
Habr
RU

Технический долг — это не только legacy: как мы уменьшаем разброс решений между Go-сервисами

Когда компания растёт из одного продуктового направления в несколько, технический долг начинает выглядеть иначе. Проблема уже не в «старом коде», ус…

golangмикросервисытехнический долгархитектурарефакторингстандартизацияшаблонизацияуправление зависимостямибэкендrenovatebot
Habr
RU

gRPC в мире PHP: пошаговый гайд по сборке микросервиса на Symfony 8 и RoadRunner

Переход к микросервисной архитектуре неизбежно поднимает вопрос эффективности межсервисного взаимодействия. В PHP традиционный стек на базе PHP-FPM…

phpвеб-разработапрограммированиемикросервисыapiвысокая производительностьsymfony
Habr
RU

Как мы переносили интеграции с монолита на микросервис

В этой статье я делюсь нашим опытом переноса интеграций с монолита на микросервис: какие решения мы принимали и на что обращали внимание. Статья буд…

монолитмикросервисымикросервисмикросервисная архитектурамикросервисное взаимодействиемикросервисы и базы данных
Habr
RU

Интеграция с сервисом рассылок: RabbitMQ, вебхуки и CRON

В этой статье я делюсь практическим опытом проектирования интеграционного решения для CRM-системы. Статья будет полезна системным аналитикам и разра…

rabbitmqмикросервисывебхукиcroncrm-системыcrm-системаcrm системаcrmинтеграцияинтеграция сервисов
Habr
RU

Как желание написать простой CRUD привело к созданию целой видеоплатформы

От CRUD на FastAPI до видеоплатформы: история одного pet-проекта: История о том, как учебный CRUD-проект на FastAPI постепенно превратился в стенд с…

fastapidevopskubernetesdockerpostgresqlrabbitmqredisмикросервисыgitlab ciмониторинг
Habr