title%20Saga%0A%0Aactor%20Usu%C3%A1rio%0Aparticipant%20Reservation%0Aparticipant%20Flight%0Aparticipant%20Hotel%0Aparticipant%20RabbitMQ%0Adatabase%20MongoDB%0A%0AUsu%C3%A1rio-%3EReservation%3APOST%20%2Freservations%0AUsu%C3%A1rio%3C%3C%23red--Reservation%3AErros%20de%20Valida%C3%A7%C3%A3o%0AReservation-%230080ff%3EMongoDB%3ANova%20Reserva%20(Pending)%0AReservation-%230080ff%3E(3)RabbitMQ%3APendingReservationCreatedEvent%0ARabbitMQ--%230080ff%3EFlight%3APendingReservationCreatedEvent%0A%0Agroup%20%23008000%20V%C3%B4o%20dispon%C3%ADvel%20%23white%0AFlight-%23green%3E(3)MongoDB%3ANova%20Reserva%20de%20V%C3%B4o%0AFlight-%23green%3E(3)RabbitMQ%3ABookedFlightEvent%0Aend%0A%0Agroup%20%23c83200%20Sem%20v%C3%B4os%20%23white%0AFlight-%23red%3E(3)RabbitMQ%3ADeniedFlightBookingEvent%0ARabbitMQ--%23red%3EReservation%3ADeniedFlightBookingEvent%0Aend%0A%0ARabbitMQ--%23green%3EHotel%3ABookedFlightEvent%0A%0Agroup%20%23008000%20Hotel%20dispon%C3%ADvel%20%23white%0AHotel-%23green%3E(3)MongoDB%3ANova%20Reserva%20de%20Hotel%0AHotel-%23green%3E(3)RabbitMQ%3ABookedHotelEvent%0Aend%0A%0Agroup%20%23c83200%20Sem%20hot%C3%A9is%20%23white%0AHotel-%23red%3E(3)RabbitMQ%3ADeniedHotelBookingEvent%0ARabbitMQ--%23red%3EFlight%3ADeniedHotelBookingEvent%0Aend%0A%0Agroup%20%23008000%20Hotel%20reservado%20%23white%0ARabbitMQ--%23green%3EReservation%3ABookedHotelEvent%0AReservation-%23green%3EMongoDB%3AAtualiza%20Reserva%20(Finished)%0AReservation--%23green%3E%3EUsu%C3%A1rio%3AAvisa%0Aend%0A%0Agroup%20%23c83200%20Erro%20no%20v%C3%B4o%20ou%20no%20hotel%20%23white%0AReservation-%23red%3EMongoDB%3AAtualiza%20Reserva%20(Denied)%0AReservation--%23red%3E%3EUsu%C3%A1rio%3AAvisa%0AendSagaUsuárioReservationFlightHotelRabbitMQMongoDBPOST /reservationsErros de ValidaçãoNova Reserva (Pending)PendingReservationCreatedEventPendingReservationCreatedEventNova Reserva de VôoBookedFlightEventDeniedFlightBookingEventDeniedFlightBookingEventBookedFlightEventNova Reserva de HotelBookedHotelEventDeniedHotelBookingEventDeniedHotelBookingEventBookedHotelEventAtualiza Reserva (Finished)AvisaAtualiza Reserva (Denied)AvisaVôo disponívelSem vôosHotel disponívelSem hotéisHotel reservadoErro no vôo ou no hotel