Software Architecture · Clean Architecture
How should transaction boundaries be applied in a production system?
Coordinate transactions near the use-case boundary, keep them short, and use outbox or saga patterns when work spans services.