home.social

#монолит — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #монолит, aggregated by home.social.

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

    Это восьмая статья из моей серии про инженерные решения в ONEMIX. До этого было про клиентскую часть мессенджера: кэш сообщений , E2E , WebRTC звонки , Electron , outbox-паттерн . Параллельно про AI-агента Лиру и мнение про вайб-кодинг . Сегодня про серверную сторону. Backend ONEMIX — это один файл main.py на 19603 строки , 379 эндпоинтов, FastAPI + SQLite, держит мессенджер с регистрацией через SMS, звонками через LiveKit, E2E через Double Ratchet, push-нотификациями на iOS и Android. Этот файл я пишу больше года. За это время он эволюционировал из прототипа на 800 строк в production монолит. В статье разберу почему стек именно такой, какие решения оказались правильными, какие я бы поменял если бы начинал сейчас, и где у этого подхода границы применимости. Сразу важная оговорка. У меня не было требования держать 100к одновременных пользователей или 10к RPS. Это бэкенд под мобильное приложение с трафиком который для соло-разработчика разумно поддерживать одному. Если у вас задачи другого масштаба, мой опыт может не подойти.

    habr.com/ru/articles/1034814/

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

  2. Как мы сделали PWA для управления ремонтными проектами: от чата до ИИ-дизайнера интерьеров

    Привет, Хабр! Меня зовут Алексей, я разработчик в строительной компании ВитионГруп. Мы занимаемся ремонтом квартир в Москве, одновременно ведём 30–75 объектов, за 18 лет завершили более 1000 проектов. В 2022 году я начал разрабатывать внутренний инструмент для управления ремонтными проектами. За три года из «чата с заказчиком» вырос полноценный продукт: PWA с чек-листами и таск-трекером, видеонаблюдением, конструктором смет, финансовым модулем и интеграцией с ИИ. Сейчас на базе этой системы работают два продукта по подписке, которыми пользуются строительные компании, а также частные мастера и их заказчики из разных регионов России и Казахстана.

    habr.com/ru/articles/1023398/

    #pwa #crm #монолит #laravel #php #push

  3. Один вход для всех: как мы строили Gateway и выходили из хаоса nginx + Lua

    Всем привет, меня зовут Кирилл Вересников, я бэкенд-разработчик в iSpring. Мы делаем iSpring LMS — платформу для корпоративного онлайн-обучения. Исторически это был модульный монолит на PHP, а затем система начала постепенно дополняться микросервисами. Самые нагруженные и часто меняющиеся части мы выносили из монолита, а новый функционал всё чаще сразу делали в микросервисах. Эта статья будет полезна тем, кто: - постепенно выносит части монолита в сервисы; - устал от старых nginx-конфигов, которые годами копились ради обратной совместимости; - ищет способ стандартизировать входной трафик и убрать бизнес-логику из прокси; - выбирает между nginx и envoy.

    habr.com/ru/companies/ispring/

    #gateway #nginx #envoy #монолит #микросервисы #роутинг

  4. Экономика микросервисного хайпа: как архитектура съедает 40% вашего IT-бюджета

    Представьте, что вы выкидываете около 10 миллионов рублей в год просто на то, чтобы ваш Kubernetes-кластер вертелся, а логи не съедали всё свободное место. Пока инженеры строят распределенные системы ради красивой строчки в резюме, каждый лишний сетевой запрос срезает вам конверсию, а облачная инфраструктура обходится втрое дороже своего железа. Давайте посчитаем реальный TCO микросервисов и разберемся, почему даже гиганты вроде Amazon Prime Video возвращаются к монолитам, сокращая траты на 90%.

    habr.com/ru/articles/1017146/

    #микросервисы #монолит #архитектура #экономика_IT #TCO #DevOps

  5. Экономика микросервисного хайпа: как архитектура съедает 40% вашего IT-бюджета

    Представьте, что вы выкидываете около 10 миллионов рублей в год просто на то, чтобы ваш Kubernetes-кластер вертелся, а логи не съедали всё свободное место. Пока инженеры строят распределенные системы ради красивой строчки в резюме, каждый лишний сетевой запрос срезает вам конверсию, а облачная инфраструктура обходится втрое дороже своего железа. Давайте посчитаем реальный TCO микросервисов и разберемся, почему даже гиганты вроде Amazon Prime Video возвращаются к монолитам, сокращая траты на 90%.

    habr.com/ru/articles/1017146/

    #микросервисы #монолит #архитектура #экономика_IT #TCO #DevOps

  6. Экономика микросервисного хайпа: как архитектура съедает 40% вашего IT-бюджета

    Представьте, что вы выкидываете около 10 миллионов рублей в год просто на то, чтобы ваш Kubernetes-кластер вертелся, а логи не съедали всё свободное место. Пока инженеры строят распределенные системы ради красивой строчки в резюме, каждый лишний сетевой запрос срезает вам конверсию, а облачная инфраструктура обходится втрое дороже своего железа. Давайте посчитаем реальный TCO микросервисов и разберемся, почему даже гиганты вроде Amazon Prime Video возвращаются к монолитам, сокращая траты на 90%.

    habr.com/ru/articles/1017146/

    #микросервисы #монолит #архитектура #экономика_IT #TCO #DevOps

  7. Экономика микросервисного хайпа: как архитектура съедает 40% вашего IT-бюджета

    Представьте, что вы выкидываете около 10 миллионов рублей в год просто на то, чтобы ваш Kubernetes-кластер вертелся, а логи не съедали всё свободное место. Пока инженеры строят распределенные системы ради красивой строчки в резюме, каждый лишний сетевой запрос срезает вам конверсию, а облачная инфраструктура обходится втрое дороже своего железа. Давайте посчитаем реальный TCO микросервисов и разберемся, почему даже гиганты вроде Amazon Prime Video возвращаются к монолитам, сокращая траты на 90%.

    habr.com/ru/articles/1017146/

    #микросервисы #монолит #архитектура #экономика_IT #TCO #DevOps

  8. Четыре провала за четыре года — и четыре человека с AI, которые переписали всё за два месяца

    Четыре года мы пытались переписать нашу платформу для проведения IT-соревнований Codenrock. Четыре раза отступали. На пятый — два разработчика, тестировщик и UI-дизайнер справились за два месяца. У каждого — Claude Code на максимальной подписке. Это история о том, как технический долг накапливает проценты, как мы выбирали стек для новой платформы и что на самом деле значит «80% кода пишет AI».

    habr.com/ru/articles/1000354/

    #react #nextjs #миграция_бд #монолит #aiагенты #aiагенты_в_работе #рефакторинг #техническая_документация #legacyкод #cicd

  9. Kotlin + Spring Boot: полный гайд по монолиту на 2026 год

    Всем привет, меня зовут Сергей Прощаев, и в этой статье я расскажу про то, с чего на самом деле стоит начинать большинство backend-проектов в 2026 году. Spoiler alert: это не микросервисы. Я покажу, как собрать простое, но полноценное монолитное приложение на Spring Boot и Kotlin — тот самый надежный фундамент, который позволит вам запустить MVP за недели, а не месяцы. А в конце расскажу, где можно системно прокачать навыки Kotlin-разработчика, чтобы строить такие системы уже профессионально.

    habr.com/ru/companies/otus/art

    #Kotlin #Spring_Boot #java #монолит #REST_API #архитектура #бэкендразработка

  10. Как мы распилили монстр-сервис за месяц: опыт команды из 10 разработчиков

    Привет, меня зовут Анатолий, я ведущий разработчик в ITFB Group . Наш ключевой микросервис со временем превратился в настоящего монстра. Разросшийся, медленный и перегруженный лишними функциями, он тормозил весь продукт и усложнял жизнь разработчикам. Любая правка превращалась в квест: чтобы внести изменение в одном месте, приходилось разбираться ещё в десятке несвязанных процессов. Мы решили провести «хирургическую операцию»: за один месяц силами выделенной команды из 10 человек полностью расчистить сервис, вынести из него 40 процессов и вернуть архитектуре прозрачность. В этой статье я расскажу, как мы поставили диагноз, спланировали операцию и справились с самыми болезненными моментами — от войны с конфигами до разрыва общих DTO. Главный спойлер: результат превзошёл ожидания. Сервис стал быстрее, команды — автономнее, а система наконец-то обрела масштабируемость.

    habr.com/ru/companies/itfb/art

    #itfb #java #рефакторинг #микросервисы #архитектура #legacy #spring #разработка #монолит #devops

  11. Микрофронтенды: прихоть разработчиков или реальная польза для бизнеса

    История о том, как наша команда смогла ускорить релизы, снизить затраты и построить масштабируемую архитектуру без хаоса. В статье вы узнаете, подходят ли вам микрофронтенды.

    habr.com/ru/articles/968994/

    #frontend #microfrontends #architecture #javascript #reactjs #фронтенд #микрофронтенды #монолит #архитектура

  12. Микросервисная трансформация в Купере — как это было. Часть I: Начинаем распил монолитов

    Привет! Меня зовут Фёдор Засечкин. С 2023 года я руковожу группой разработки операционной платформы в Купере. Наша команда отвечает за стабильность и развитие сервисов, которые обеспечивают сборку и доставку заказов, а также найм и выход партнёров в смены. Последние два года наша ключевая задача — микросервисная трансформация . Мы постепенно распиливаем монолит, перераспределяя нагрузку по сервисам. На сегодня более 1 000 RPS HTTP-трафика уже ушло с монолита; до полного завершения осталось около 30 RPS и часть межсервисных интеграций. Я решил написать серию статей о том, как мы проходили этот путь: что сработало, какие ошибки допустили и какие решения реально помогли. Этот текст — первый из серии.

    habr.com/ru/companies/kuper/ar

    #микросервисы #монолит #архитектура #kafka #outbox #проектирование_систем

  13. Сбор и отправка APM-трейсов из разных сервисов: как мы приручили трейсинг в монолитах

    Всем привет! Меня зовут Яна Курышева, и я тимлид одной из команд разработки бэкенда в Спортсе’’. Мы – спортивное медиа. Наш продукт – это сайт и приложения со спортивной статистикой, новостями, редакционным и пользовательским контентом, пушами, рекомендациями и комментариями. Чтобы вся система оставалась управляемой, мы активно используем трейсинг с помощью Elastic APM . Но существующие библиотеки не учитывали специфику нашей архитектуры и не решали всех задач. В этой статье я поделюсь, как мы справились с задачей сбора трейсинга из старых монолитов и реализовали собственный APM-прокси .

    habr.com/ru/articles/965144/

    #трейсинг #elastic #монолит #apmмониторинг #golang #микросервисы #метрики #мониторинг

  14. Сбор и отправка APM-трейсов из разных сервисов: как мы приручили трейсинг в монолитах

    Всем привет! Меня зовут Яна Курышева, и я тимлид одной из команд разработки бэкенда в Спортсе’’. Мы – спортивное медиа. Наш продукт – это сайт и приложения со спортивной статистикой, новостями, редакционным и пользовательским контентом, пушами, рекомендациями и комментариями. Чтобы вся система оставалась управляемой, мы активно используем трейсинг с помощью Elastic APM . Но существующие библиотеки не учитывали специфику нашей архитектуры и не решали всех задач. В этой статье я поделюсь, как мы справились с задачей сбора трейсинга из старых монолитов и реализовали собственный APM-прокси .

    habr.com/ru/articles/965144/

    #трейсинг #elastic #монолит #apmмониторинг #golang #микросервисы #метрики #мониторинг

  15. Сбор и отправка APM-трейсов из разных сервисов: как мы приручили трейсинг в монолитах

    Всем привет! Меня зовут Яна Курышева, и я тимлид одной из команд разработки бэкенда в Спортсе’’. Мы – спортивное медиа. Наш продукт – это сайт и приложения со спортивной статистикой, новостями, редакционным и пользовательским контентом, пушами, рекомендациями и комментариями. Чтобы вся система оставалась управляемой, мы активно используем трейсинг с помощью Elastic APM . Но существующие библиотеки не учитывали специфику нашей архитектуры и не решали всех задач. В этой статье я поделюсь, как мы справились с задачей сбора трейсинга из старых монолитов и реализовали собственный APM-прокси .

    habr.com/ru/articles/965144/

    #трейсинг #elastic #монолит #apmмониторинг #golang #микросервисы #метрики #мониторинг

  16. Сбор и отправка APM-трейсов из разных сервисов: как мы приручили трейсинг в монолитах

    Всем привет! Меня зовут Яна Курышева, и я тимлид одной из команд разработки бэкенда в Спортсе’’. Мы – спортивное медиа. Наш продукт – это сайт и приложения со спортивной статистикой, новостями, редакционным и пользовательским контентом, пушами, рекомендациями и комментариями. Чтобы вся система оставалась управляемой, мы активно используем трейсинг с помощью Elastic APM . Но существующие библиотеки не учитывали специфику нашей архитектуры и не решали всех задач. В этой статье я поделюсь, как мы справились с задачей сбора трейсинга из старых монолитов и реализовали собственный APM-прокси .

    habr.com/ru/articles/965144/

    #трейсинг #elastic #монолит #apmмониторинг #golang #микросервисы #метрики #мониторинг

  17. Что в чёрной коробочке? Выясняем самостоятельно, не привлекая внимания коллег

    Всем привет, меня зовут Миша, и я разрабатываю платформу Яндекс Еды. Первые компоненты были написаны почти 10 лет назад (когда Еда ещё была стартапом Foodfox), и у нас накопилось много кода, который просто хорошо работает, а иногда даже «работает — не трогай». Но в процессе развития и устоявшиеся части системы нужно трогать, про что мои коллеги уже писали — как мы повышали версию PHP , пилили монолит и снимали нагрузку с БД . Наконец настал черёд рассказать про процессинг заказов доставки еды из кафе и ресторанов (а также продуктов из магазинов и многого другого). За годы эволюционного развития он значительно разросся, что стало заметно затруднять дальнейшее развитие — например, изменения, связанные с выходом на новые рынки, — а также влиять на надёжность. Поэтому мы решили вынести процессинг заказа в отдельный специализированный сервис. Чтобы определить, что выносить, а что оставлять, нужно было составить исчерпывающий и актуальный список процессов, которые происходят с заказом. И здесь мы столкнулись с вызовом: это знание распределено по многим людям и документам, поскольку на протяжении долгого времени в процессинг заказов вносили изменения многие команды. И перед нами встал вопрос — как собрать нужную информацию о системе с заметной долей легаси быстро, да так, чтобы информация была актуальна?

    habr.com/ru/companies/yandex/a

    #process_mining #анализ_данных #tidyverse #триз #рефакторинг #duckdb #архитектура_по #яндекс_еда #монолит

  18. О iOS дизайн системе за 5 мин

    Всем привет, меня зовут Ибрагим, я iOS разработчик одной из команд мобильного банкинга и это моя первая статья для Хабра, поэтому прошу строго не судить. Сегодня хочу рассказать Вам, как мы пилили дробили монолит на SPM пакеты и создавали дизайн систему.

    habr.com/ru/articles/881612/

    #swift #дизайн_система #ios #ios_development #ios_разработка #ios_design #spm #монолит #легаси #легасикод

  19. Общие принципы интеграций систем. SA для самых маленьких

    В предыдущей статье мы пришли к пониманию того, что клиент и сервер должны как-то между собой взаимодействовать. И действительно, клиент с сервером обычно общаются через Интернет (хотя могут работать и в одной локальной сети, и вообще в любых других типах сетей). Общение происходит по такой штуке, как протокол. Протокол — это набор правил и стандартов, определяющих, как данные передаются и обрабатываются в сети. Так вот, клиент и сервер взаимодействуют с помощью стандартных протоколов, таких как HTTP, FTP или более низкоуровневых — TCP или UDP. Протокол обычно выбирается под тип услуги, которую оказывают сервера...

    habr.com/ru/articles/839900/

    #интеграция #проектирование_систем #микросервисы #монолит #api #поток_данных #producer/consumer #storage #шина_данных #протокол_обмена