Um serviço Spring Boot de reserva de assentos precisa garantir que reservar assento, registrar pagamento e gerar bilhete
ocorram em uma única operação atômica: ou todas as etapas são confirmadas no banco de dados ou nenhuma é gravada em
caso de erro. A aplicação utiliza Spring Data JPA e uma camada de serviço para encapsular a lógica de negócio. Nesse cenário,
a abordagem de implementação que atende a esse requisito de atomicidade é