gitextract_8gj87pry/ ├── .gitignore ├── README.md ├── amqp/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── amigoscode/ │ └── amqp/ │ ├── RabbitMQConfig.java │ └── RabbitMQMessageProducer.java ├── apigw/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── amigoscode/ │ │ └── apigw/ │ │ └── ApiGWApplication.java │ └── resources/ │ ├── application-docker.yml │ ├── application.yml │ └── banner.txt ├── clients/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── amigoscode/ │ │ └── clients/ │ │ ├── fraud/ │ │ │ ├── FraudCheckResponse.java │ │ │ └── FraudClient.java │ │ └── notification/ │ │ ├── NotificationClient.java │ │ └── NotificationRequest.java │ └── resources/ │ ├── clients-default.properties │ ├── clients-docker.properties │ └── clients-kube.properties ├── customer/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── amigoscode/ │ │ └── customer/ │ │ ├── Customer.java │ │ ├── CustomerApplication.java │ │ ├── CustomerController.java │ │ ├── CustomerRegistrationRequest.java │ │ ├── CustomerRepository.java │ │ └── CustomerService.java │ └── resources/ │ ├── application-docker.yml │ ├── application-kube.yml │ ├── application.yml │ └── banner.txt ├── diagrams.drawio ├── docker-compose.yml ├── eureka-server/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── amigoscode/ │ │ └── eurekaserver/ │ │ └── EurekaServerApplication.java │ └── resources/ │ ├── application-docker.yml │ ├── application.yml │ └── banner.txt ├── fraud/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── amigoscode/ │ │ └── fraud/ │ │ ├── FraudApplication.java │ │ ├── FraudCheckHistory.java │ │ ├── FraudCheckHistoryRepository.java │ │ ├── FraudCheckService.java │ │ └── FraudController.java │ └── resources/ │ ├── application-docker.yml │ ├── application-kube.yml │ ├── application.yml │ └── banner.txt ├── k8s/ │ └── minikube/ │ ├── bootstrap/ │ │ ├── postgres/ │ │ │ ├── configmap.yml │ │ │ ├── service.yml │ │ │ ├── statefulset.yml │ │ │ └── volume.yml │ │ ├── rabbitmq/ │ │ │ ├── README.md │ │ │ ├── configmap.yaml │ │ │ ├── rbac.yaml │ │ │ ├── services.yaml │ │ │ └── statefulset.yaml │ │ └── zipkin/ │ │ ├── service.yml │ │ └── statefulset.yml │ └── services/ │ ├── customer/ │ │ ├── deployment.yml │ │ └── service.yml │ ├── fraud/ │ │ ├── deployment.yml │ │ └── service.yml │ └── notification/ │ ├── deployment.yml │ └── service.yml ├── notification/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── amigoscode/ │ │ └── notification/ │ │ ├── Notification.java │ │ ├── NotificationApplication.java │ │ ├── NotificationConfig.java │ │ ├── NotificationController.java │ │ ├── NotificationRepository.java │ │ ├── NotificationService.java │ │ └── rabbitmq/ │ │ └── NotificationConsumer.java │ └── resources/ │ ├── application-docker.yml │ ├── application-kube.yml │ ├── application.yml │ └── banner.txt └── pom.xml