Недавно мне дали тестовое задание на проектирование интеграции между 1С и Yandex 360. На первый взгляд задача выглядела достаточно прямолинейно: 1С формирует письмо, дальше его нужно передать в почтовую систему, отправить и получить информацию о результате. Но в исходном ТЗ не было отдельного сервиса на Go. Я добавил его сам. И в этой статье хочу разобрать не столько само тестовое задание, сколько процесс принятия архитектурного решения: зачем вообще добавлять ещё один компонент и в какой момент он действительно оправданЧитать полностью »
Рубрика «микросервисы»
Зачем я добавил Go-сервис туда, где его не просили
2026-09-30 в 13:59, admin, рубрики: 1С, api, backend, Go, yandex 360, архитектура, базы данных, интеграция, микросервисы, очередиОтреверсили проприетарный gRPC и выложили в опенсорс 100% совместимый аналог их сервера, потом CLI
2026-09-17 в 11:00, admin, рубрики: api, buf, devops, grpc, highload, open source, protobuf, reverse engineering, микросервисы
А вы тоже организуете общение между микросервисами по HTTP/1.1 + JSON? Так вот, адекватные люди на хайлоаде давно так не делают.
«Магическая» SMS-рассылка: как превратить клик в лид
2026-09-09 в 11:48, admin, рубрики: CRM, sms, webhook, защита от ботов, конверсия, микросервисы, персональные ссылкиИз-за ограничений мессенджеров в России многим приходится возвращаться к SMS-рассылкам. При этом в привычной воронке можно убрать целый этап: номер получателя уже есть в базе, поэтому незачем ждать, пока юзер повторно оставит его в форме на сайте.
Каждому номеру можно назначить персональную ссылку, чтобы по переходу определять, кто заинтересовался предложением, и передавать данные в CRM. Юзер продолжит изучать страницу, а его интерес уже будет зафиксирован. Даже если он закроет сайт, не заполнив заявку, лид не потеряется.
Обычная рассылка ведёт юзера через всю воронку:
SMS → сайт → форма → ввод телефона → CRM
Вам не нужны микросервисы
2026-08-05 в 9:23, admin, рубрики: java, spring boot, Spring Modulith, архитектура приложений, гексагональная архитектура, микросервисы, модульный монолит, перевод PDFДисклеймер
Эта статья описывает архитектуру построения приложений на Java с помощью фреймворка Spring. Если вы используете другие языки программирования или фреймворки, возможно, вы также сможете найти соответствующие инструменты, подходящие именно вам.
Введение
Технический долг — это не только legacy: как мы уменьшаем разброс решений между Go-сервисами
2026-07-07 в 13:32, admin, рубрики: golang, renovatebot, архитектура, бэкенд, микросервисы, рефакторинг, стандартизация, технический долг, управление зависимостями, шаблонизацияКогда компания растёт из одного продуктового направления в несколько, технический долг начинает выглядеть иначе. Проблема уже не в «старом коде», устаревших зависимостях или сложной поддержке legacy-системы. Долг начинает накапливаться в расхождении инженерных решений между сервисами.
Backstage — управление микросервисным ландшафтом без хаоса
2026-05-31 в 13:20, admin, рубрики: backstage, CNCF, CTO, Spotify, инженерная культура, инфраструктура, масштабирование, микросервисы, портал разработчика, стандартизация разработкиПредставьте: в вашей компании уже не десятки, а сотни микросервисов. Новый разработчик приходит в команду и первую неделю тратит не на код, а на поиски. «Где лежит этот API?», «Как запустить этот сервис локально?», «Кому писать, если он падает?». Каждая команда изобретает свои велосипеды для документации, а общие инструменты превращаются в разрозненную коллекцию закладок в браузере.
Но проблема не только в онбординге. По мере роста компании растет «когнитивная нагрузка». Разработчик вынужден держать в голове десятки ссылок на CI/CD, дашборды, баг-трекеры и Wiki — вместо написания кода он переключается между контекстами.
Первый серьёзный проект на Python: Manga-Day — асинхронный парсер манги и путь к микросервисам
2026-04-20 в 5:28, admin, рубрики: python, микросервисы, первый проектПривет!
Многие из нас в какой-то момент мечтают создать «что-то своё большое». У меня такой мечтой стала система, которая сама отслеживает новинки манги на десятках сайтов и собирает всё в удобную базу. Долгое время это оставалось просто мечтой — опыта не хватало. Но после нескольких небольших пет-проектов (в частности, mini-rostics) я наконец решился и написал Manga-Day — свой первый проект на десятки тысяч строк кода.
В этой статье я расскажу, как всё начиналось, какую архитектуру выбрал, с какими проблемами столкнулся и как их решил. Надеюсь, мой опыт поможет вам быстрее пройти похожий путь.
Об проекте
HttpClient в Spring 7: замена FeignClient или нет?
2026-04-12 в 10:15, admin, рубрики: feignclient, httpclient, java, openapi, restclient, spring, spring boot, webclient, микросервисыЗа последние несколько лет для вызова внешних API в каждом втором (если не первом) проекте я видел одну и ту же картину:
-
RestTemplate -
или
FeignClient
Причём Feign почти всегда шёл в связке с OpenAPI: сгенерировали клиент, получили интерфейсы и не думаем о реализации. Удобно, красиво, привычно.
Но потом в Spring появился нативный декларативный HttpClient, который работает поверх RestClient / WebClient
И у меня возник вопрос: а можно ли им заменить Feign, не потеряв удобство?
Спойлер: да, можно и будет даже удобнее.
Откуда вообще взялся HttpClient
Идея, на самом деле, очень простая.
Читать полностью »
Почему эволюция не прошла бы код-ревью: инженерный разбор гемоглобина
2026-03-31 в 8:10, admin, рубрики: god object, srp, антипаттерны, архитектура по, балансировка нагрузки, биология, гемоглобин, микросервисы, научпоп, эволюцияПредставьте, что вам на собеседовании дали задачу: спроектировать систему доставки газа по трубам переменного давления, причём система должна загружаться почти на 100% в зоне высокого давления, а разгружаться (быстро и почти полностью) в зоне низкого. Вы бы, наверное, нарисовали линейную зависимость. Больше давления — больше загрузка. Просто, и главное, что будет легко тестировать.
Эволюция посмотрела на этот вариант, подумала 500 миллионов лет и сделала всё наоборот.
Техзадание от природы
Предлагаю чуть формализовать. У нас есть два «дата-центра»:
-
ЛёгкиеЧитать полностью »

