Ты проходишь собеседование на должность senior Java-разработчика в логистической компании. Команда разрабатывает систему управления складом, где одна операция 'dispatch' должна обновить уровни запасов, создать запись отправки и добавить запись в журнал аудита — всё в одном бизнес-действии. Интервьюер хочет понять, как ты спроектировал бы слой управления транзакциями для этой функции.