Базовый системный дизайн

Компоненты

Клиент: веб/мобильный интерфейс.

API: слой бизнес-логики.

База данных: долговременное хранение.

Фоновая обработка: очереди и воркеры.

Наблюдаемость: логирование, метрики, трассировка.

Базовые архитектурные решения

Monolith: проще старт и деплой.

Modular monolith: разделение по доменам без сетевой сложности.

Microservices: автономные сервисы при зрелой платформе.

Критерии выбора

Команда и скорость поставки.

Требования к масштабированию.

Уровень операционной зрелости.

Цена ошибки и SLA.

Минимум для production

Healthcheck, retry, timeout, circuit-breaker.

Идемпотентность критичных операций.

Резервные копии и план восстановления.

Ограничение нагрузки и защита от шторма запросов.