├── .gitignore ├── README.md ├── common-api ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── uber │ └── api │ └── common │ └── api │ ├── constants │ ├── CONSTANTS.java │ ├── CallStatus.java │ ├── CustomerStatus.java │ ├── DriverStatus.java │ ├── PaymentStatus.java │ ├── TransactionStatus.java │ ├── TransactionType.java │ └── WebSocketDataType.java │ ├── dto │ ├── CallTaxiEventPayload.java │ ├── GeoIP.java │ ├── UserDTO.java │ └── UserExtraRequest.java │ ├── entity │ ├── AggregateRoot.java │ ├── BaseEntity.java │ ├── Location.java │ └── PendingRequest.java │ ├── event │ ├── BusinessEvent.java │ ├── UberDomainEvent.java │ └── UberWebSocketEvent.java │ ├── exception │ ├── DomainException.java │ ├── PendingRequestNotFoundException.java │ └── UberDomainException.java │ └── repository │ ├── LocationRepository.java │ └── PendingRequestRepository.java ├── customer-service ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── uber │ │ └── api │ │ └── customer │ │ └── service │ │ ├── CustomerApi.java │ │ ├── client │ │ ├── DriverApiClient.java │ │ └── LocationApi.java │ │ ├── config │ │ ├── CustomerServiceConfigData.java │ │ ├── SwaggerConfig.java │ │ ├── ThreadPoolTaskSchedulerConfig.java │ │ ├── WebMvcConfig.java │ │ └── WebsocketConfig.java │ │ ├── controller │ │ ├── CustomerCommandController.java │ │ ├── CustomerQueryController.java │ │ └── UserController.java │ │ ├── dto │ │ ├── CallDriverCommand.java │ │ ├── CallStatusDTO.java │ │ ├── CustomerStatusDTO.java │ │ ├── DriverCallResponse.java │ │ ├── DriverDTO.java │ │ ├── PaymentResponse.java │ │ ├── TaxiPaymentEventPayload.java │ │ └── TaxiPaymentOutboxMessage.java │ │ ├── entity │ │ ├── BalanceOutboxEntity.java │ │ ├── Customer.java │ │ ├── DriverApprovalOutbox.java │ │ └── UserExtra.java │ │ ├── event │ │ ├── AcceptDriverEvent.java │ │ ├── BaseDriverEvent.java │ │ ├── BaseEvent.java │ │ ├── CallRequestEvent.java │ │ ├── CustomerPaidEvent.java │ │ ├── CustomerPaymentCancelledEvent.java │ │ ├── DeclineDriverEvent.java │ │ └── ProcessCompleteEvent.java │ │ ├── exception │ │ └── UserExtraNotFoundException.java │ │ ├── helper │ │ ├── CallDataMapper.java │ │ └── CustomerCallHelper.java │ │ ├── messaging │ │ ├── helper │ │ │ └── CustomerMessagingDataMapper.java │ │ └── kafka │ │ │ ├── listener │ │ │ ├── DriverAcceptResponseKafkaListener.java │ │ │ └── PaymentResponseKafkaListener.java │ │ │ ├── publisher │ │ │ ├── CallDriverRequestEventKafkaPublisher.java │ │ │ ├── PaymentEventKafkaPublisher.java │ │ │ ├── ProcessCompleteMessagePublisherImpl.java │ │ │ └── UserCreatedMessagePublisher.java │ │ │ └── service │ │ │ ├── CallDriverRequestMessagePublisher.java │ │ │ ├── DriverAcceptResponseMessageListener.java │ │ │ ├── PaymentRequestMessagePublisher.java │ │ │ ├── PaymentResponseMessageListener.java │ │ │ ├── ProcessCompleteMessagePublisher.java │ │ │ └── impl │ │ │ ├── DriverAcceptResponseMessageListenerImpl.java │ │ │ └── PaymentResponseMessageListenerImpl.java │ │ ├── outbox │ │ ├── helper │ │ │ ├── DriverOutboxHelper.java │ │ │ └── RequestOutboxHelper.java │ │ ├── mapper │ │ │ └── PaymentOutboxDataHelper.java │ │ └── scheduler │ │ │ ├── DriverCallOutboxScheduler.java │ │ │ ├── PaymentOutboxScheduler.java │ │ │ └── ProcessCompleteOutboxScheduler.java │ │ ├── repository │ │ ├── BalanceOutboxRepository.java │ │ ├── CustomerRepository.java │ │ ├── DriverApprovalOutboxRepository.java │ │ └── UserExtraRepository.java │ │ ├── saga │ │ ├── CustomerPaymentSaga.java │ │ ├── DriverSaga.java │ │ └── helper │ │ │ └── CustomerSagaHelper.java │ │ ├── security │ │ └── WebSecurityConfig.java │ │ ├── service │ │ ├── CustomerCallService.java │ │ ├── CustomerDomainService.java │ │ ├── UserExtraService.java │ │ └── impl │ │ │ ├── CustomerCallCommandHandler.java │ │ │ ├── CustomerCallQueryHandler.java │ │ │ ├── CustomerCallServiceImpl.java │ │ │ ├── CustomerDomainServiceImpl.java │ │ │ └── UserExtraServiceImpl.java │ │ └── ws │ │ └── InformationWebsocketService.java │ └── resources │ ├── application.yml │ ├── banner.txt │ └── db │ ├── data.sql │ └── schema.sql ├── driver-service ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── uber │ │ └── api │ │ └── driver │ │ └── api │ │ ├── DriverApplication.java │ │ ├── client │ │ └── LocationApi.java │ │ ├── config │ │ └── DriverServiceConfigData.java │ │ ├── controller │ │ ├── CommandDriverController.java │ │ └── QueryDriverController.java │ │ ├── dto │ │ ├── CallApprovedEventPayload.java │ │ ├── DriverCallRequestDTO.java │ │ ├── DriverCallResponse.java │ │ ├── DriverListDTO.java │ │ ├── DriverRequestDTO.java │ │ ├── DriverStatusDTO.java │ │ └── GeoIP.java │ │ ├── entity │ │ ├── CustomerRequestOutboxEntity.java │ │ └── Driver.java │ │ ├── event │ │ ├── CallApprovedEvent.java │ │ └── CallRequestApprovalEvent.java │ │ ├── exception │ │ ├── DriverHasNotCallException.java │ │ └── DriverNotFoundException.java │ │ ├── helper │ │ └── DriverApiHelper.java │ │ ├── messaging │ │ ├── helper │ │ │ └── DriverRequestKafkaHelper.java │ │ └── kafka │ │ │ ├── listener │ │ │ ├── CallDriverRequestListener.java │ │ │ └── ProcessCompleteMessageListener.java │ │ │ └── publisher │ │ │ ├── CustomerAcceptResponseMessagePublisher.java │ │ │ └── UserCreatedMessagePublisher.java │ │ ├── outbox │ │ ├── helper │ │ │ └── DriverRequestOutboxHelper.java │ │ └── scheduler │ │ │ └── DriverOutboxScheduler.java │ │ ├── repository │ │ ├── CustomerRequestOutboxEntityRepository.java │ │ └── DriverRepository.java │ │ ├── security │ │ └── WebSecurityConfig.java │ │ └── service │ │ ├── CallDriverRequestService.java │ │ └── impl │ │ └── CallDriverRequestServiceImpl.java │ └── resources │ ├── application.yml │ ├── banner.txt │ └── db │ └── schema.sql ├── geo-location-api ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── uber │ │ │ └── api │ │ │ └── geo │ │ │ └── location │ │ │ └── api │ │ │ ├── GeoLocationApp.java │ │ │ ├── config │ │ │ └── GeoLocationConfig.java │ │ │ ├── controller │ │ │ └── GeoLocationApi.java │ │ │ └── service │ │ │ ├── GeoIPLocationService.java │ │ │ └── impl │ │ │ └── GeoIPLocationServiceImpl.java │ └── resources │ │ ├── application.yml │ │ ├── banner.txt │ │ └── maxmind │ │ ├── COPYRIGHT.txt │ │ ├── GeoLite2-City.mmdb │ │ ├── GeoLite2-Country.mmdb │ │ └── LICENSE.txt │ └── test │ └── java │ └── com │ └── uber │ └── api │ └── geo │ └── location │ └── api │ ├── controller │ └── GeoLocationApiControllerTest.java │ └── service │ └── GeoIPLocationServiceImplTest.java ├── img ├── diagram.png └── uber-microservices-saga.png ├── infrastructure ├── .gitignore ├── docker │ ├── .env │ ├── common.yml │ ├── init_kafka.yml │ ├── kafka_cluster.yml │ ├── keycloak.yml │ ├── postgresql.yml │ └── zookeeper.yml ├── kafka │ ├── kafka-config │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── uber │ │ │ └── api │ │ │ └── outbox │ │ │ └── kafka │ │ │ └── config │ │ │ └── data │ │ │ ├── KafkaConfigData.java │ │ │ ├── KafkaConsumerConfigData.java │ │ │ └── KafkaProducerConfigData.java │ ├── kafka-consumer │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── uber │ │ │ └── api │ │ │ └── kafka │ │ │ └── consumer │ │ │ ├── KafkaConsumer.java │ │ │ └── config │ │ │ └── KafkaConsumerConfig.java │ ├── kafka-model │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── uber │ │ │ │ └── api │ │ │ │ └── kafka │ │ │ │ └── model │ │ │ │ ├── DriverCallRequestAvroModel.java │ │ │ │ ├── DriverCallResponseAvroModel.java │ │ │ │ ├── DriverStatus.java │ │ │ │ ├── PaymentCustomerStatus.java │ │ │ │ ├── PaymentRequestAvroModel.java │ │ │ │ ├── PaymentResponseAvroModel.java │ │ │ │ ├── PaymentStatus.java │ │ │ │ ├── UserCreateRequest.java │ │ │ │ └── UserType.java │ │ │ └── resources │ │ │ └── avro │ │ │ ├── driver_call_request.avsc │ │ │ ├── driver_call_response.avsc │ │ │ ├── payment_request.avsc │ │ │ ├── payment_response.avsc │ │ │ └── user_create.avsc │ ├── kafka-producer │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── uber │ │ │ └── api │ │ │ └── kafka │ │ │ └── producer │ │ │ ├── KafkaMessageHelper.java │ │ │ ├── KafkaProducerConfig.java │ │ │ ├── exception │ │ │ └── KafkaProducerException.java │ │ │ └── service │ │ │ ├── KafkaProducer.java │ │ │ └── impl │ │ │ └── KafkaProducerImpl.java │ └── pom.xml ├── outbox │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── uber │ │ └── api │ │ └── outbox │ │ ├── OutboxScheduler.java │ │ ├── OutboxStatus.java │ │ ├── SagaConst.java │ │ └── config │ │ └── SchedulerConfig.java ├── pom.xml └── saga │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── uber │ └── api │ └── saga │ ├── SagaStatus.java │ └── SagaStep.java ├── keycloak-api ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── uber │ │ └── api │ │ └── keycloak │ │ └── api │ │ ├── config │ │ └── KeycloakAdminInfoConfig.java │ │ ├── dto │ │ └── UserAddRequestDTO.java │ │ ├── runner │ │ ├── KeycloakAdminConfig.java │ │ └── KeycloakInitializerRunner.java │ │ ├── security │ │ ├── CorsConfig.java │ │ ├── Credentials.java │ │ ├── JwtAuthConverter.java │ │ └── JwtAuthConverterProperties.java │ │ └── service │ │ ├── KeycloakService.java │ │ └── impl │ │ └── KeycloakServiceImpl.java │ └── resources │ └── application.yml ├── payment-service ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── uber │ │ │ └── api │ │ │ └── payment │ │ │ └── service │ │ │ ├── PaymentService.java │ │ │ ├── config │ │ │ └── PaymentServiceConfigData.java │ │ │ ├── controller │ │ │ └── BalanceApi.java │ │ │ ├── dto │ │ │ ├── CallEventPayload.java │ │ │ ├── CustomerOutboxMessage.java │ │ │ ├── Payment.java │ │ │ └── PaymentRequest.java │ │ │ ├── entity │ │ │ ├── Balance.java │ │ │ ├── BalanceHistory.java │ │ │ └── PaymentOutboxEntity.java │ │ │ ├── event │ │ │ ├── PaymentCompletedEvent.java │ │ │ ├── PaymentEvent.java │ │ │ └── PaymentFailedEvent.java │ │ │ ├── exception │ │ │ ├── KakfaDataAccessException.java │ │ │ ├── PaymentDomainException.java │ │ │ └── PaymentNotFoundException.java │ │ │ ├── helper │ │ │ └── PaymentDataMapper.java │ │ │ ├── messaging │ │ │ ├── helper │ │ │ │ └── PaymentMessagingDataMapper.java │ │ │ ├── kafka │ │ │ │ ├── listener │ │ │ │ │ ├── PaymentRequestKafkaListener.java │ │ │ │ │ ├── ProcessCompleteMessageListener.java │ │ │ │ │ └── UserCreateMessageListener.java │ │ │ │ └── publisher │ │ │ │ │ ├── PaymentEventKafkaPublisher.java │ │ │ │ │ └── PaymentResponseMessagePublisher.java │ │ │ └── service │ │ │ │ ├── PaymentRequestMessageListener.java │ │ │ │ ├── PaymentService.java │ │ │ │ ├── ProcessCompletedMessageListener.java │ │ │ │ └── impl │ │ │ │ ├── PaymentRequestMessageListenerImpl.java │ │ │ │ ├── PaymentServiceImpl.java │ │ │ │ └── ProcessCompletedMessageListenerImpl.java │ │ │ ├── outbox │ │ │ ├── helper │ │ │ │ ├── OutboxDataHelper.java │ │ │ │ ├── OutboxHelper.java │ │ │ │ └── PaymentOutboxHelper.java │ │ │ └── scheduler │ │ │ │ └── CustomerOutboxScheduler.java │ │ │ ├── repository │ │ │ ├── BalanceHistoryRepository.java │ │ │ ├── BalanceRepository.java │ │ │ └── PaymentOutboxRepository.java │ │ │ └── service │ │ │ ├── BalanceService.java │ │ │ └── impl │ │ │ └── BalanceServiceImpl.java │ └── resources │ │ ├── application.yml │ │ ├── banner.txt │ │ └── db │ │ ├── data.sql │ │ └── schema.psql │ └── test │ └── java │ └── com │ └── uber │ └── api │ └── payment │ └── service │ ├── outbox │ └── helper │ │ ├── OutboxDataHelperTest.java │ │ └── OutboxHelperTest.java │ ├── repository │ ├── BalanceRepositoryTest.java │ └── PaymentOutboxRepositoryTest.java │ └── service │ └── BalanceServiceImplTest.java └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/README.md -------------------------------------------------------------------------------- /common-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/pom.xml -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/constants/CONSTANTS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/constants/CONSTANTS.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/constants/CallStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/constants/CallStatus.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/constants/CustomerStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/constants/CustomerStatus.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/constants/DriverStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/constants/DriverStatus.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/constants/PaymentStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/constants/PaymentStatus.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/constants/TransactionStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/constants/TransactionStatus.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/constants/TransactionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/constants/TransactionType.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/constants/WebSocketDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/constants/WebSocketDataType.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/dto/CallTaxiEventPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/dto/CallTaxiEventPayload.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/dto/GeoIP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/dto/GeoIP.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/dto/UserDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/dto/UserDTO.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/dto/UserExtraRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/dto/UserExtraRequest.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/entity/AggregateRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/entity/AggregateRoot.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/entity/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/entity/BaseEntity.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/entity/Location.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/entity/Location.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/entity/PendingRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/entity/PendingRequest.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/event/BusinessEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/event/BusinessEvent.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/event/UberDomainEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/event/UberDomainEvent.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/event/UberWebSocketEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/event/UberWebSocketEvent.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/exception/DomainException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/exception/DomainException.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/exception/PendingRequestNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/exception/PendingRequestNotFoundException.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/exception/UberDomainException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/exception/UberDomainException.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/repository/LocationRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/repository/LocationRepository.java -------------------------------------------------------------------------------- /common-api/src/main/java/com/uber/api/common/api/repository/PendingRequestRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/common-api/src/main/java/com/uber/api/common/api/repository/PendingRequestRepository.java -------------------------------------------------------------------------------- /customer-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/pom.xml -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/CustomerApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/CustomerApi.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/client/DriverApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/client/DriverApiClient.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/client/LocationApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/client/LocationApi.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/config/CustomerServiceConfigData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/config/CustomerServiceConfigData.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/config/SwaggerConfig.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/config/ThreadPoolTaskSchedulerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/config/ThreadPoolTaskSchedulerConfig.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/config/WebMvcConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/config/WebMvcConfig.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/config/WebsocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/config/WebsocketConfig.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/controller/CustomerCommandController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/controller/CustomerCommandController.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/controller/CustomerQueryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/controller/CustomerQueryController.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/controller/UserController.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/dto/CallDriverCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/dto/CallDriverCommand.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/dto/CallStatusDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/dto/CallStatusDTO.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/dto/CustomerStatusDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/dto/CustomerStatusDTO.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/dto/DriverCallResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/dto/DriverCallResponse.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/dto/DriverDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/dto/DriverDTO.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/dto/PaymentResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/dto/PaymentResponse.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/dto/TaxiPaymentEventPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/dto/TaxiPaymentEventPayload.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/dto/TaxiPaymentOutboxMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/dto/TaxiPaymentOutboxMessage.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/entity/BalanceOutboxEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/entity/BalanceOutboxEntity.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/entity/Customer.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/entity/DriverApprovalOutbox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/entity/DriverApprovalOutbox.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/entity/UserExtra.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/entity/UserExtra.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/event/AcceptDriverEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/event/AcceptDriverEvent.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/event/BaseDriverEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/event/BaseDriverEvent.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/event/BaseEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/event/BaseEvent.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/event/CallRequestEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/event/CallRequestEvent.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/event/CustomerPaidEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/event/CustomerPaidEvent.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/event/CustomerPaymentCancelledEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/event/CustomerPaymentCancelledEvent.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/event/DeclineDriverEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/event/DeclineDriverEvent.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/event/ProcessCompleteEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/event/ProcessCompleteEvent.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/exception/UserExtraNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/exception/UserExtraNotFoundException.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/helper/CallDataMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/helper/CallDataMapper.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/helper/CustomerCallHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/helper/CustomerCallHelper.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/helper/CustomerMessagingDataMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/helper/CustomerMessagingDataMapper.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/listener/DriverAcceptResponseKafkaListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/listener/DriverAcceptResponseKafkaListener.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/listener/PaymentResponseKafkaListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/listener/PaymentResponseKafkaListener.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/publisher/CallDriverRequestEventKafkaPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/publisher/CallDriverRequestEventKafkaPublisher.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/publisher/PaymentEventKafkaPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/publisher/PaymentEventKafkaPublisher.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/publisher/ProcessCompleteMessagePublisherImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/publisher/ProcessCompleteMessagePublisherImpl.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/publisher/UserCreatedMessagePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/publisher/UserCreatedMessagePublisher.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/CallDriverRequestMessagePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/CallDriverRequestMessagePublisher.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/DriverAcceptResponseMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/DriverAcceptResponseMessageListener.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/PaymentRequestMessagePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/PaymentRequestMessagePublisher.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/PaymentResponseMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/PaymentResponseMessageListener.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/ProcessCompleteMessagePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/ProcessCompleteMessagePublisher.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/impl/DriverAcceptResponseMessageListenerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/impl/DriverAcceptResponseMessageListenerImpl.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/impl/PaymentResponseMessageListenerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/messaging/kafka/service/impl/PaymentResponseMessageListenerImpl.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/outbox/helper/DriverOutboxHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/outbox/helper/DriverOutboxHelper.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/outbox/helper/RequestOutboxHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/outbox/helper/RequestOutboxHelper.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/outbox/mapper/PaymentOutboxDataHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/outbox/mapper/PaymentOutboxDataHelper.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/outbox/scheduler/DriverCallOutboxScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/outbox/scheduler/DriverCallOutboxScheduler.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/outbox/scheduler/PaymentOutboxScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/outbox/scheduler/PaymentOutboxScheduler.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/outbox/scheduler/ProcessCompleteOutboxScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/outbox/scheduler/ProcessCompleteOutboxScheduler.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/repository/BalanceOutboxRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/repository/BalanceOutboxRepository.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/repository/CustomerRepository.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/repository/DriverApprovalOutboxRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/repository/DriverApprovalOutboxRepository.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/repository/UserExtraRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/repository/UserExtraRepository.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/saga/CustomerPaymentSaga.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/saga/CustomerPaymentSaga.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/saga/DriverSaga.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/saga/DriverSaga.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/saga/helper/CustomerSagaHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/saga/helper/CustomerSagaHelper.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/security/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/security/WebSecurityConfig.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/service/CustomerCallService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/service/CustomerCallService.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/service/CustomerDomainService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/service/CustomerDomainService.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/service/UserExtraService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/service/UserExtraService.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/service/impl/CustomerCallCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/service/impl/CustomerCallCommandHandler.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/service/impl/CustomerCallQueryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/service/impl/CustomerCallQueryHandler.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/service/impl/CustomerCallServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/service/impl/CustomerCallServiceImpl.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/service/impl/CustomerDomainServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/service/impl/CustomerDomainServiceImpl.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/service/impl/UserExtraServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/service/impl/UserExtraServiceImpl.java -------------------------------------------------------------------------------- /customer-service/src/main/java/com/uber/api/customer/service/ws/InformationWebsocketService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/java/com/uber/api/customer/service/ws/InformationWebsocketService.java -------------------------------------------------------------------------------- /customer-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /customer-service/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/resources/banner.txt -------------------------------------------------------------------------------- /customer-service/src/main/resources/db/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/resources/db/data.sql -------------------------------------------------------------------------------- /customer-service/src/main/resources/db/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/customer-service/src/main/resources/db/schema.sql -------------------------------------------------------------------------------- /driver-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/pom.xml -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/DriverApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/DriverApplication.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/client/LocationApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/client/LocationApi.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/config/DriverServiceConfigData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/config/DriverServiceConfigData.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/controller/CommandDriverController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/controller/CommandDriverController.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/controller/QueryDriverController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/controller/QueryDriverController.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/dto/CallApprovedEventPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/dto/CallApprovedEventPayload.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/dto/DriverCallRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/dto/DriverCallRequestDTO.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/dto/DriverCallResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/dto/DriverCallResponse.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/dto/DriverListDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/dto/DriverListDTO.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/dto/DriverRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/dto/DriverRequestDTO.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/dto/DriverStatusDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/dto/DriverStatusDTO.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/dto/GeoIP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/dto/GeoIP.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/entity/CustomerRequestOutboxEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/entity/CustomerRequestOutboxEntity.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/entity/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/entity/Driver.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/event/CallApprovedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/event/CallApprovedEvent.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/event/CallRequestApprovalEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/event/CallRequestApprovalEvent.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/exception/DriverHasNotCallException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/exception/DriverHasNotCallException.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/exception/DriverNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/exception/DriverNotFoundException.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/helper/DriverApiHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/helper/DriverApiHelper.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/messaging/helper/DriverRequestKafkaHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/messaging/helper/DriverRequestKafkaHelper.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/messaging/kafka/listener/CallDriverRequestListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/messaging/kafka/listener/CallDriverRequestListener.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/messaging/kafka/listener/ProcessCompleteMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/messaging/kafka/listener/ProcessCompleteMessageListener.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/messaging/kafka/publisher/CustomerAcceptResponseMessagePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/messaging/kafka/publisher/CustomerAcceptResponseMessagePublisher.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/messaging/kafka/publisher/UserCreatedMessagePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/messaging/kafka/publisher/UserCreatedMessagePublisher.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/outbox/helper/DriverRequestOutboxHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/outbox/helper/DriverRequestOutboxHelper.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/outbox/scheduler/DriverOutboxScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/outbox/scheduler/DriverOutboxScheduler.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/repository/CustomerRequestOutboxEntityRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/repository/CustomerRequestOutboxEntityRepository.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/repository/DriverRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/repository/DriverRepository.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/security/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/security/WebSecurityConfig.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/service/CallDriverRequestService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/service/CallDriverRequestService.java -------------------------------------------------------------------------------- /driver-service/src/main/java/com/uber/api/driver/api/service/impl/CallDriverRequestServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/java/com/uber/api/driver/api/service/impl/CallDriverRequestServiceImpl.java -------------------------------------------------------------------------------- /driver-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /driver-service/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/resources/banner.txt -------------------------------------------------------------------------------- /driver-service/src/main/resources/db/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/driver-service/src/main/resources/db/schema.sql -------------------------------------------------------------------------------- /geo-location-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/pom.xml -------------------------------------------------------------------------------- /geo-location-api/src/main/java/com/uber/api/geo/location/api/GeoLocationApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/main/java/com/uber/api/geo/location/api/GeoLocationApp.java -------------------------------------------------------------------------------- /geo-location-api/src/main/java/com/uber/api/geo/location/api/config/GeoLocationConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/main/java/com/uber/api/geo/location/api/config/GeoLocationConfig.java -------------------------------------------------------------------------------- /geo-location-api/src/main/java/com/uber/api/geo/location/api/controller/GeoLocationApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/main/java/com/uber/api/geo/location/api/controller/GeoLocationApi.java -------------------------------------------------------------------------------- /geo-location-api/src/main/java/com/uber/api/geo/location/api/service/GeoIPLocationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/main/java/com/uber/api/geo/location/api/service/GeoIPLocationService.java -------------------------------------------------------------------------------- /geo-location-api/src/main/java/com/uber/api/geo/location/api/service/impl/GeoIPLocationServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/main/java/com/uber/api/geo/location/api/service/impl/GeoIPLocationServiceImpl.java -------------------------------------------------------------------------------- /geo-location-api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/main/resources/application.yml -------------------------------------------------------------------------------- /geo-location-api/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/main/resources/banner.txt -------------------------------------------------------------------------------- /geo-location-api/src/main/resources/maxmind/COPYRIGHT.txt: -------------------------------------------------------------------------------- 1 | Database and Contents Copyright (c) 2020 MaxMind, Inc. 2 | -------------------------------------------------------------------------------- /geo-location-api/src/main/resources/maxmind/GeoLite2-City.mmdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/main/resources/maxmind/GeoLite2-City.mmdb -------------------------------------------------------------------------------- /geo-location-api/src/main/resources/maxmind/GeoLite2-Country.mmdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/main/resources/maxmind/GeoLite2-Country.mmdb -------------------------------------------------------------------------------- /geo-location-api/src/main/resources/maxmind/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/main/resources/maxmind/LICENSE.txt -------------------------------------------------------------------------------- /geo-location-api/src/test/java/com/uber/api/geo/location/api/controller/GeoLocationApiControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/test/java/com/uber/api/geo/location/api/controller/GeoLocationApiControllerTest.java -------------------------------------------------------------------------------- /geo-location-api/src/test/java/com/uber/api/geo/location/api/service/GeoIPLocationServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/geo-location-api/src/test/java/com/uber/api/geo/location/api/service/GeoIPLocationServiceImplTest.java -------------------------------------------------------------------------------- /img/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/img/diagram.png -------------------------------------------------------------------------------- /img/uber-microservices-saga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/img/uber-microservices-saga.png -------------------------------------------------------------------------------- /infrastructure/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/.gitignore -------------------------------------------------------------------------------- /infrastructure/docker/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/docker/.env -------------------------------------------------------------------------------- /infrastructure/docker/common.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | networks: 4 | uber-api-system: 5 | driver: bridge 6 | -------------------------------------------------------------------------------- /infrastructure/docker/init_kafka.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/docker/init_kafka.yml -------------------------------------------------------------------------------- /infrastructure/docker/kafka_cluster.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/docker/kafka_cluster.yml -------------------------------------------------------------------------------- /infrastructure/docker/keycloak.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/docker/keycloak.yml -------------------------------------------------------------------------------- /infrastructure/docker/postgresql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/docker/postgresql.yml -------------------------------------------------------------------------------- /infrastructure/docker/zookeeper.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/docker/zookeeper.yml -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-config/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-config/pom.xml -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-config/src/main/java/com/uber/api/outbox/kafka/config/data/KafkaConfigData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-config/src/main/java/com/uber/api/outbox/kafka/config/data/KafkaConfigData.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-config/src/main/java/com/uber/api/outbox/kafka/config/data/KafkaConsumerConfigData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-config/src/main/java/com/uber/api/outbox/kafka/config/data/KafkaConsumerConfigData.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-config/src/main/java/com/uber/api/outbox/kafka/config/data/KafkaProducerConfigData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-config/src/main/java/com/uber/api/outbox/kafka/config/data/KafkaProducerConfigData.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-consumer/pom.xml -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-consumer/src/main/java/com/uber/api/kafka/consumer/KafkaConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-consumer/src/main/java/com/uber/api/kafka/consumer/KafkaConsumer.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-consumer/src/main/java/com/uber/api/kafka/consumer/config/KafkaConsumerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-consumer/src/main/java/com/uber/api/kafka/consumer/config/KafkaConsumerConfig.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/pom.xml -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/DriverCallRequestAvroModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/DriverCallRequestAvroModel.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/DriverCallResponseAvroModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/DriverCallResponseAvroModel.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/DriverStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/DriverStatus.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/PaymentCustomerStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/PaymentCustomerStatus.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/PaymentRequestAvroModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/PaymentRequestAvroModel.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/PaymentResponseAvroModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/PaymentResponseAvroModel.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/PaymentStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/PaymentStatus.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/UserCreateRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/UserCreateRequest.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/UserType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/java/com/uber/api/kafka/model/UserType.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/resources/avro/driver_call_request.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/resources/avro/driver_call_request.avsc -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/resources/avro/driver_call_response.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/resources/avro/driver_call_response.avsc -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/resources/avro/payment_request.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/resources/avro/payment_request.avsc -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/resources/avro/payment_response.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/resources/avro/payment_response.avsc -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-model/src/main/resources/avro/user_create.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-model/src/main/resources/avro/user_create.avsc -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-producer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-producer/pom.xml -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-producer/src/main/java/com/uber/api/kafka/producer/KafkaMessageHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-producer/src/main/java/com/uber/api/kafka/producer/KafkaMessageHelper.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-producer/src/main/java/com/uber/api/kafka/producer/KafkaProducerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-producer/src/main/java/com/uber/api/kafka/producer/KafkaProducerConfig.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-producer/src/main/java/com/uber/api/kafka/producer/exception/KafkaProducerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-producer/src/main/java/com/uber/api/kafka/producer/exception/KafkaProducerException.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-producer/src/main/java/com/uber/api/kafka/producer/service/KafkaProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-producer/src/main/java/com/uber/api/kafka/producer/service/KafkaProducer.java -------------------------------------------------------------------------------- /infrastructure/kafka/kafka-producer/src/main/java/com/uber/api/kafka/producer/service/impl/KafkaProducerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/kafka-producer/src/main/java/com/uber/api/kafka/producer/service/impl/KafkaProducerImpl.java -------------------------------------------------------------------------------- /infrastructure/kafka/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/kafka/pom.xml -------------------------------------------------------------------------------- /infrastructure/outbox/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/outbox/pom.xml -------------------------------------------------------------------------------- /infrastructure/outbox/src/main/java/com/uber/api/outbox/OutboxScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/outbox/src/main/java/com/uber/api/outbox/OutboxScheduler.java -------------------------------------------------------------------------------- /infrastructure/outbox/src/main/java/com/uber/api/outbox/OutboxStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/outbox/src/main/java/com/uber/api/outbox/OutboxStatus.java -------------------------------------------------------------------------------- /infrastructure/outbox/src/main/java/com/uber/api/outbox/SagaConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/outbox/src/main/java/com/uber/api/outbox/SagaConst.java -------------------------------------------------------------------------------- /infrastructure/outbox/src/main/java/com/uber/api/outbox/config/SchedulerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/outbox/src/main/java/com/uber/api/outbox/config/SchedulerConfig.java -------------------------------------------------------------------------------- /infrastructure/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/pom.xml -------------------------------------------------------------------------------- /infrastructure/saga/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/saga/pom.xml -------------------------------------------------------------------------------- /infrastructure/saga/src/main/java/com/uber/api/saga/SagaStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/saga/src/main/java/com/uber/api/saga/SagaStatus.java -------------------------------------------------------------------------------- /infrastructure/saga/src/main/java/com/uber/api/saga/SagaStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/infrastructure/saga/src/main/java/com/uber/api/saga/SagaStep.java -------------------------------------------------------------------------------- /keycloak-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/pom.xml -------------------------------------------------------------------------------- /keycloak-api/src/main/java/com/uber/api/keycloak/api/config/KeycloakAdminInfoConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/src/main/java/com/uber/api/keycloak/api/config/KeycloakAdminInfoConfig.java -------------------------------------------------------------------------------- /keycloak-api/src/main/java/com/uber/api/keycloak/api/dto/UserAddRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/src/main/java/com/uber/api/keycloak/api/dto/UserAddRequestDTO.java -------------------------------------------------------------------------------- /keycloak-api/src/main/java/com/uber/api/keycloak/api/runner/KeycloakAdminConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/src/main/java/com/uber/api/keycloak/api/runner/KeycloakAdminConfig.java -------------------------------------------------------------------------------- /keycloak-api/src/main/java/com/uber/api/keycloak/api/runner/KeycloakInitializerRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/src/main/java/com/uber/api/keycloak/api/runner/KeycloakInitializerRunner.java -------------------------------------------------------------------------------- /keycloak-api/src/main/java/com/uber/api/keycloak/api/security/CorsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/src/main/java/com/uber/api/keycloak/api/security/CorsConfig.java -------------------------------------------------------------------------------- /keycloak-api/src/main/java/com/uber/api/keycloak/api/security/Credentials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/src/main/java/com/uber/api/keycloak/api/security/Credentials.java -------------------------------------------------------------------------------- /keycloak-api/src/main/java/com/uber/api/keycloak/api/security/JwtAuthConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/src/main/java/com/uber/api/keycloak/api/security/JwtAuthConverter.java -------------------------------------------------------------------------------- /keycloak-api/src/main/java/com/uber/api/keycloak/api/security/JwtAuthConverterProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/src/main/java/com/uber/api/keycloak/api/security/JwtAuthConverterProperties.java -------------------------------------------------------------------------------- /keycloak-api/src/main/java/com/uber/api/keycloak/api/service/KeycloakService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/src/main/java/com/uber/api/keycloak/api/service/KeycloakService.java -------------------------------------------------------------------------------- /keycloak-api/src/main/java/com/uber/api/keycloak/api/service/impl/KeycloakServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/src/main/java/com/uber/api/keycloak/api/service/impl/KeycloakServiceImpl.java -------------------------------------------------------------------------------- /keycloak-api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/keycloak-api/src/main/resources/application.yml -------------------------------------------------------------------------------- /payment-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/pom.xml -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/PaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/PaymentService.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/config/PaymentServiceConfigData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/config/PaymentServiceConfigData.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/controller/BalanceApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/controller/BalanceApi.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/dto/CallEventPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/dto/CallEventPayload.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/dto/CustomerOutboxMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/dto/CustomerOutboxMessage.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/dto/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/dto/Payment.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/dto/PaymentRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/dto/PaymentRequest.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/entity/Balance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/entity/Balance.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/entity/BalanceHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/entity/BalanceHistory.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/entity/PaymentOutboxEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/entity/PaymentOutboxEntity.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/event/PaymentCompletedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/event/PaymentCompletedEvent.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/event/PaymentEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/event/PaymentEvent.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/event/PaymentFailedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/event/PaymentFailedEvent.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/exception/KakfaDataAccessException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/exception/KakfaDataAccessException.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/exception/PaymentDomainException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/exception/PaymentDomainException.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/exception/PaymentNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/exception/PaymentNotFoundException.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/helper/PaymentDataMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/helper/PaymentDataMapper.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/helper/PaymentMessagingDataMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/helper/PaymentMessagingDataMapper.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/kafka/listener/PaymentRequestKafkaListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/kafka/listener/PaymentRequestKafkaListener.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/kafka/listener/ProcessCompleteMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/kafka/listener/ProcessCompleteMessageListener.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/kafka/listener/UserCreateMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/kafka/listener/UserCreateMessageListener.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/kafka/publisher/PaymentEventKafkaPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/kafka/publisher/PaymentEventKafkaPublisher.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/kafka/publisher/PaymentResponseMessagePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/kafka/publisher/PaymentResponseMessagePublisher.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/service/PaymentRequestMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/service/PaymentRequestMessageListener.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/service/PaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/service/PaymentService.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/service/ProcessCompletedMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/service/ProcessCompletedMessageListener.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/service/impl/PaymentRequestMessageListenerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/service/impl/PaymentRequestMessageListenerImpl.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/service/impl/PaymentServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/service/impl/PaymentServiceImpl.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/messaging/service/impl/ProcessCompletedMessageListenerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/messaging/service/impl/ProcessCompletedMessageListenerImpl.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/outbox/helper/OutboxDataHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/outbox/helper/OutboxDataHelper.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/outbox/helper/OutboxHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/outbox/helper/OutboxHelper.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/outbox/helper/PaymentOutboxHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/outbox/helper/PaymentOutboxHelper.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/outbox/scheduler/CustomerOutboxScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/outbox/scheduler/CustomerOutboxScheduler.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/repository/BalanceHistoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/repository/BalanceHistoryRepository.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/repository/BalanceRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/repository/BalanceRepository.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/repository/PaymentOutboxRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/repository/PaymentOutboxRepository.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/service/BalanceService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/service/BalanceService.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/uber/api/payment/service/service/impl/BalanceServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/java/com/uber/api/payment/service/service/impl/BalanceServiceImpl.java -------------------------------------------------------------------------------- /payment-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /payment-service/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/resources/banner.txt -------------------------------------------------------------------------------- /payment-service/src/main/resources/db/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/resources/db/data.sql -------------------------------------------------------------------------------- /payment-service/src/main/resources/db/schema.psql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/main/resources/db/schema.psql -------------------------------------------------------------------------------- /payment-service/src/test/java/com/uber/api/payment/service/outbox/helper/OutboxDataHelperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/test/java/com/uber/api/payment/service/outbox/helper/OutboxDataHelperTest.java -------------------------------------------------------------------------------- /payment-service/src/test/java/com/uber/api/payment/service/outbox/helper/OutboxHelperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/test/java/com/uber/api/payment/service/outbox/helper/OutboxHelperTest.java -------------------------------------------------------------------------------- /payment-service/src/test/java/com/uber/api/payment/service/repository/BalanceRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/test/java/com/uber/api/payment/service/repository/BalanceRepositoryTest.java -------------------------------------------------------------------------------- /payment-service/src/test/java/com/uber/api/payment/service/repository/PaymentOutboxRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/test/java/com/uber/api/payment/service/repository/PaymentOutboxRepositoryTest.java -------------------------------------------------------------------------------- /payment-service/src/test/java/com/uber/api/payment/service/service/BalanceServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/payment-service/src/test/java/com/uber/api/payment/service/service/BalanceServiceImplTest.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicanli1995/uber-api-saga-outbox-event-driven-microservices/HEAD/pom.xml --------------------------------------------------------------------------------