Базовый системный дизайн
Компоненты
Клиент: веб/мобильный интерфейс.
API: слой бизнес-логики.
База данных: долговременное хранение.
Фоновая обработка: очереди и воркеры.
Наблюдаемость: логирование, метрики, трассировка.
Базовые архитектурные решения
Monolith: проще старт и деплой.
Modular monolith: разделение по доменам без сетевой сложности.
Microservices: автономные сервисы при зрелой платформе.
Критерии выбора
Команда и скорость поставки.
Требования к масштабированию.
Уровень операционной зрелости.
Цена ошибки и SLA.
Минимум для production
Healthcheck, retry, timeout, circuit-breaker.
Идемпотентность критичных операций.
Резервные копии и план восстановления.
Ограничение нагрузки и защита от шторма запросов.