RU

CommuniGate Pro: переложить продуктовые рельсы

Как заново начать разрабатывать известный продукт с длинной историей и большим количеством пользователей. Новая команда разработки приступила к прое…

корпоративная почтапочтовый сервермонолитмонолитная архитектураon-premiseimapcaldavcommunigate pro
Habr
RU

Как мы в ПСБ с монолита на микросервисы переходили: шаблоны, нюансы, чек-листы от команды системных аналитиков

Привет! Эта статья написана командой системных аналитиков из ПСБ:  Юрием Моргуновым, Анастасией Самсонниковой, Ольгой Догадкиной, Максимом Беля…

монолитмонолитная архитектурамикросервисынаносервисыархитектураархитектура приложенийархитектура по
Habr
RU

Модульный монолит в суровых условиях: как я написал фреймворк для производства

Всё началось с задачи мониторинга сетевой инфраструктуры и скрипта на python. С решением давних и новых проблем возникали следующие,…

Архитектура ПОмонолитраспределенные системымногопоточностьпроизводствоавтоматизацияpythonотказоустойчивостьэкономия
Habr
RU

Как мы перестали бояться legacy-монолита и перевели его на Python 3 с помощью LLM

Когда-то мы считали, что перевести нашу внутреннюю админку с Python 2 на Python 3 — задача на грани возможностей. В команде даже ходила легенда, что…

opencodellmpython2python3ai-агентыdjangolegacyralph loopмонолит
Habr
RU

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

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

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

Как я сделал старый монолит на Laravel 8 — модульным, чтобы не плодить форки под каждого клиента

Изначально это был монолитный портал на Laravel 8, где user фронт и admin фронт лежали рядом с беком в одной папке.  Проект…

LaravelPHPDockerмодульная архитектурамонолитрефакторингплагиныself-hosted
Habr
RU

[Перевод] Генератор ID для микросервисной архитектуры: гайд по масштабированию целочисленных идентификаторов

В распределённых системах генерация уникальных ID быстро становится архитектурной задачей: центральная база создаёт узкое место, а переход на UUID м…

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

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

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

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

Production‑стек для мессенджера на 10к пользователей: FastAPI, SQLite в проде и почему монолит

Это восьмая статья из моей серии про инженерные решения в ONEMIX. До этого было про клиентскую часть мессенджера: кэш…

fastapisqlitepythonмонолитwebsocketмессенджербэкендпродакшнавторизациямиграции