❗️Single responsibility principle❗️
Ранее разбирал задачку по system design и обещал рассказать отдельно про подходы, которые применял при решении.
Первое, о чём я упоминал, был принцип единственной ответственности.
Single responsibility — сервис отвечает только за одну функцию.
Какие бонусы получаем:
✅ Масштабируемость — можно независимо скалировать нужный сервис;
✅ Отказоустойчивость — если упал один сервис, то недоступна только его функция, остальные работают;
✅ Простота поддержки — сервис легче дорабатывать и релизить.
Системный анализ | Дмитрий Помаскин
Post #287
764