ODMA
Владение данными
Модель принадлежит поведению
Домен владеет моделями и инвариантами хранения. Авторизованный владелец определяется серверной сессией: клиент не может назначить другого владельца переданным идентификатором. Чтение и запись ограничиваются ownership.
Гарантии при конкуренции обеспечиваем ограничениями БД и транзакциями. Конфликт ревизий выражаем явно, вместо молчаливого перезаписывания. Изменение атрибута профиля не меняет стабильный идентификатор пользователя.
Миграции генерируем из моделей, проверяем результат и состояние схемы. Перед разрушительными изменениями сохраняем резервную копию. Начальную историю для новой базы нельзя подставлять поверх заполненной production-БД через fake.
Runtime-файлы, медиа и резервные копии находятся во внешних томах. Их доступ и хранение описываются явными контрактами сервисов.