├── .DS_Store ├── .gitignore ├── README.md ├── data └── decider.sql ├── decider ├── .DS_Store ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── irs │ │ │ └── decider │ │ │ ├── DeciderApplication.java │ │ │ ├── business │ │ │ └── taxpayer │ │ │ │ ├── TaxpayerProcessorSituationFalse.java │ │ │ │ ├── TaxpayerProcessorSituationTrue.java │ │ │ │ └── TaxpayerStream.java │ │ │ ├── entity │ │ │ ├── ComplaintTaxpayer.java │ │ │ ├── DefaultedTaxpayer.java │ │ │ ├── Status.java │ │ │ └── TaxpayerEntity.java │ │ │ ├── infra │ │ │ └── messaging │ │ │ │ ├── KafkaConfiguration.java │ │ │ │ ├── KafkaProperties.java │ │ │ │ ├── MessageConfiguration.java │ │ │ │ └── MessageStream.java │ │ │ └── repository │ │ │ ├── TaxpayerAdapter.java │ │ │ ├── TaxpayerPort.java │ │ │ └── TaxpayerRepository.java │ └── resources │ │ ├── application.yml │ │ ├── avro │ │ └── taxpayer-v2.avsc │ │ └── db │ │ └── migration │ │ └── V1_0__create_tables.sql │ └── test │ └── java │ └── com │ └── irs │ └── decider │ ├── DeciderApplicationTests.java │ └── business │ └── taxpayer │ └── TaxpayerStreamTest.java ├── docker-compose.yml ├── drainer ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── irs │ │ │ └── drainer │ │ │ ├── DrainerApplication.java │ │ │ ├── adapter │ │ │ └── repository │ │ │ │ ├── InMemoryDB.java │ │ │ │ ├── MongoTaxpayer.java │ │ │ │ ├── MongoTaxpayerRepository.java │ │ │ │ └── entity │ │ │ │ ├── After.java │ │ │ │ └── TaxpayerEntity.java │ │ │ ├── application │ │ │ └── controller │ │ │ │ └── TaxpayerController.java │ │ │ ├── domain │ │ │ └── Taxpayer.java │ │ │ └── usecase │ │ │ ├── SearchTaxpayer.java │ │ │ ├── exception │ │ │ └── TaxpayerNotFoundException.java │ │ │ └── port │ │ │ └── TaxpayerRepository.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── irs │ └── drainer │ └── DrainerApplicationTests.java ├── images ├── diagrama-kafka-debezium.png ├── diagrama-kafka-sink.png ├── diagrama-kafka.png └── diagrama.png ├── register ├── .DS_Store ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── irs │ │ │ └── register │ │ │ └── register │ │ │ ├── RegisterApplication.java │ │ │ ├── application │ │ │ └── controller │ │ │ │ ├── auth │ │ │ │ ├── AuthenticationController.java │ │ │ │ ├── LoginDTO.java │ │ │ │ └── TokenDTO.java │ │ │ │ ├── taxpayer │ │ │ │ ├── BadTaxpayerUser.java │ │ │ │ ├── MessagingConfigTaxPayer.java │ │ │ │ ├── TaxpayerController.java │ │ │ │ ├── TaxpayerDTO.java │ │ │ │ └── TaxpayerService.java │ │ │ │ └── validation │ │ │ │ ├── Cpf.java │ │ │ │ └── CpfValidator.java │ │ │ ├── domain │ │ │ └── taxpayer │ │ │ │ └── Taxpayer.java │ │ │ ├── infra │ │ │ ├── messaging │ │ │ │ ├── MessagingPort.java │ │ │ │ └── config │ │ │ │ │ ├── KafkaProperties.java │ │ │ │ │ └── MessagingConfigPort.java │ │ │ └── security │ │ │ │ ├── SecurityConfiguration.java │ │ │ │ ├── entity │ │ │ │ ├── Perfil.java │ │ │ │ └── User.java │ │ │ │ ├── filter │ │ │ │ └── TokenAuthenticationFilter.java │ │ │ │ ├── repository │ │ │ │ ├── UserRepository.java │ │ │ │ ├── UserRepositoryAdapter.java │ │ │ │ └── UserRepositoryPort.java │ │ │ │ └── service │ │ │ │ ├── AuthenticationService.java │ │ │ │ └── TokenService.java │ │ │ └── shared │ │ │ └── dto │ │ │ └── CommonDTO.java │ └── resources │ │ ├── application.yml │ │ ├── avro │ │ ├── taxpayer-v1.avsc │ │ └── taxpayer-v2.avsc │ │ ├── db │ │ └── migration │ │ │ ├── V1_0__create_tables.sql │ │ │ └── V1_1__init.sql │ │ └── messages.properties │ └── test │ └── java │ └── com │ └── irs │ └── register │ └── register │ ├── RegisterApplicationTests.java │ └── taxpayer │ └── TaxpayerServiceTest.java └── sender ├── .DS_Store ├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── irs │ │ └── sender │ │ ├── SenderEmailApplication.java │ │ ├── business │ │ ├── consumer │ │ │ └── KafkaConsumerService.java │ │ └── mail │ │ │ └── EmailService.java │ │ ├── domain │ │ └── Person.java │ │ └── infra │ │ ├── mail │ │ ├── Email.java │ │ └── MailConfigurer.java │ │ ├── messaging │ │ ├── KafkaConfiguration.java │ │ ├── KafkaProperties.java │ │ ├── MessageConfiguration.java │ │ └── MessageConsumer.java │ │ └── schedule │ │ └── ThreadPoolTaskSchedulerConfig.java └── resources │ ├── application.yml │ └── avro │ └── taxpayer-v2.avsc └── test └── java └── com └── irs └── sender ├── SenderEmailApplicationTests.java └── consumer └── KafkaConsumerServiceTest.java /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/README.md -------------------------------------------------------------------------------- /data/decider.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/data/decider.sql -------------------------------------------------------------------------------- /decider/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/.DS_Store -------------------------------------------------------------------------------- /decider/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/.gitignore -------------------------------------------------------------------------------- /decider/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /decider/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /decider/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /decider/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/mvnw -------------------------------------------------------------------------------- /decider/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/mvnw.cmd -------------------------------------------------------------------------------- /decider/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/pom.xml -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/DeciderApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/DeciderApplication.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/business/taxpayer/TaxpayerProcessorSituationFalse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/business/taxpayer/TaxpayerProcessorSituationFalse.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/business/taxpayer/TaxpayerProcessorSituationTrue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/business/taxpayer/TaxpayerProcessorSituationTrue.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/business/taxpayer/TaxpayerStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/business/taxpayer/TaxpayerStream.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/entity/ComplaintTaxpayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/entity/ComplaintTaxpayer.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/entity/DefaultedTaxpayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/entity/DefaultedTaxpayer.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/entity/Status.java: -------------------------------------------------------------------------------- 1 | package com.irs.decider.entity; 2 | 3 | public enum Status { 4 | 5 | DEFAULTED, 6 | COMPLIANT 7 | 8 | } 9 | -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/entity/TaxpayerEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/entity/TaxpayerEntity.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/infra/messaging/KafkaConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/infra/messaging/KafkaConfiguration.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/infra/messaging/KafkaProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/infra/messaging/KafkaProperties.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/infra/messaging/MessageConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/infra/messaging/MessageConfiguration.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/infra/messaging/MessageStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/infra/messaging/MessageStream.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/repository/TaxpayerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/repository/TaxpayerAdapter.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/repository/TaxpayerPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/repository/TaxpayerPort.java -------------------------------------------------------------------------------- /decider/src/main/java/com/irs/decider/repository/TaxpayerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/java/com/irs/decider/repository/TaxpayerRepository.java -------------------------------------------------------------------------------- /decider/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/resources/application.yml -------------------------------------------------------------------------------- /decider/src/main/resources/avro/taxpayer-v2.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/resources/avro/taxpayer-v2.avsc -------------------------------------------------------------------------------- /decider/src/main/resources/db/migration/V1_0__create_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/main/resources/db/migration/V1_0__create_tables.sql -------------------------------------------------------------------------------- /decider/src/test/java/com/irs/decider/DeciderApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/test/java/com/irs/decider/DeciderApplicationTests.java -------------------------------------------------------------------------------- /decider/src/test/java/com/irs/decider/business/taxpayer/TaxpayerStreamTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/decider/src/test/java/com/irs/decider/business/taxpayer/TaxpayerStreamTest.java -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /drainer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/.gitignore -------------------------------------------------------------------------------- /drainer/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /drainer/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /drainer/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /drainer/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/mvnw -------------------------------------------------------------------------------- /drainer/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/mvnw.cmd -------------------------------------------------------------------------------- /drainer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/pom.xml -------------------------------------------------------------------------------- /drainer/src/main/java/com/irs/drainer/DrainerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/java/com/irs/drainer/DrainerApplication.java -------------------------------------------------------------------------------- /drainer/src/main/java/com/irs/drainer/adapter/repository/InMemoryDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/java/com/irs/drainer/adapter/repository/InMemoryDB.java -------------------------------------------------------------------------------- /drainer/src/main/java/com/irs/drainer/adapter/repository/MongoTaxpayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/java/com/irs/drainer/adapter/repository/MongoTaxpayer.java -------------------------------------------------------------------------------- /drainer/src/main/java/com/irs/drainer/adapter/repository/MongoTaxpayerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/java/com/irs/drainer/adapter/repository/MongoTaxpayerRepository.java -------------------------------------------------------------------------------- /drainer/src/main/java/com/irs/drainer/adapter/repository/entity/After.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/java/com/irs/drainer/adapter/repository/entity/After.java -------------------------------------------------------------------------------- /drainer/src/main/java/com/irs/drainer/adapter/repository/entity/TaxpayerEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/java/com/irs/drainer/adapter/repository/entity/TaxpayerEntity.java -------------------------------------------------------------------------------- /drainer/src/main/java/com/irs/drainer/application/controller/TaxpayerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/java/com/irs/drainer/application/controller/TaxpayerController.java -------------------------------------------------------------------------------- /drainer/src/main/java/com/irs/drainer/domain/Taxpayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/java/com/irs/drainer/domain/Taxpayer.java -------------------------------------------------------------------------------- /drainer/src/main/java/com/irs/drainer/usecase/SearchTaxpayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/java/com/irs/drainer/usecase/SearchTaxpayer.java -------------------------------------------------------------------------------- /drainer/src/main/java/com/irs/drainer/usecase/exception/TaxpayerNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/java/com/irs/drainer/usecase/exception/TaxpayerNotFoundException.java -------------------------------------------------------------------------------- /drainer/src/main/java/com/irs/drainer/usecase/port/TaxpayerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/java/com/irs/drainer/usecase/port/TaxpayerRepository.java -------------------------------------------------------------------------------- /drainer/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/main/resources/application.yml -------------------------------------------------------------------------------- /drainer/src/test/java/com/irs/drainer/DrainerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/drainer/src/test/java/com/irs/drainer/DrainerApplicationTests.java -------------------------------------------------------------------------------- /images/diagrama-kafka-debezium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/images/diagrama-kafka-debezium.png -------------------------------------------------------------------------------- /images/diagrama-kafka-sink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/images/diagrama-kafka-sink.png -------------------------------------------------------------------------------- /images/diagrama-kafka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/images/diagrama-kafka.png -------------------------------------------------------------------------------- /images/diagrama.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/images/diagrama.png -------------------------------------------------------------------------------- /register/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/.DS_Store -------------------------------------------------------------------------------- /register/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/.gitignore -------------------------------------------------------------------------------- /register/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /register/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /register/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /register/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/README.md -------------------------------------------------------------------------------- /register/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/mvnw -------------------------------------------------------------------------------- /register/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/mvnw.cmd -------------------------------------------------------------------------------- /register/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/pom.xml -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/RegisterApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/RegisterApplication.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/application/controller/auth/AuthenticationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/application/controller/auth/AuthenticationController.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/application/controller/auth/LoginDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/application/controller/auth/LoginDTO.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/application/controller/auth/TokenDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/application/controller/auth/TokenDTO.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/application/controller/taxpayer/BadTaxpayerUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/application/controller/taxpayer/BadTaxpayerUser.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/application/controller/taxpayer/MessagingConfigTaxPayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/application/controller/taxpayer/MessagingConfigTaxPayer.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/application/controller/taxpayer/TaxpayerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/application/controller/taxpayer/TaxpayerController.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/application/controller/taxpayer/TaxpayerDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/application/controller/taxpayer/TaxpayerDTO.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/application/controller/taxpayer/TaxpayerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/application/controller/taxpayer/TaxpayerService.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/application/controller/validation/Cpf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/application/controller/validation/Cpf.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/application/controller/validation/CpfValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/application/controller/validation/CpfValidator.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/domain/taxpayer/Taxpayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/domain/taxpayer/Taxpayer.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/messaging/MessagingPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/messaging/MessagingPort.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/messaging/config/KafkaProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/messaging/config/KafkaProperties.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/messaging/config/MessagingConfigPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/messaging/config/MessagingConfigPort.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/security/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/security/SecurityConfiguration.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/security/entity/Perfil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/security/entity/Perfil.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/security/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/security/entity/User.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/security/filter/TokenAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/security/filter/TokenAuthenticationFilter.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/security/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/security/repository/UserRepository.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/security/repository/UserRepositoryAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/security/repository/UserRepositoryAdapter.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/security/repository/UserRepositoryPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/security/repository/UserRepositoryPort.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/security/service/AuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/security/service/AuthenticationService.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/infra/security/service/TokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/infra/security/service/TokenService.java -------------------------------------------------------------------------------- /register/src/main/java/com/irs/register/register/shared/dto/CommonDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/java/com/irs/register/register/shared/dto/CommonDTO.java -------------------------------------------------------------------------------- /register/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/resources/application.yml -------------------------------------------------------------------------------- /register/src/main/resources/avro/taxpayer-v1.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/resources/avro/taxpayer-v1.avsc -------------------------------------------------------------------------------- /register/src/main/resources/avro/taxpayer-v2.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/resources/avro/taxpayer-v2.avsc -------------------------------------------------------------------------------- /register/src/main/resources/db/migration/V1_0__create_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/resources/db/migration/V1_0__create_tables.sql -------------------------------------------------------------------------------- /register/src/main/resources/db/migration/V1_1__init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/resources/db/migration/V1_1__init.sql -------------------------------------------------------------------------------- /register/src/main/resources/messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/main/resources/messages.properties -------------------------------------------------------------------------------- /register/src/test/java/com/irs/register/register/RegisterApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/test/java/com/irs/register/register/RegisterApplicationTests.java -------------------------------------------------------------------------------- /register/src/test/java/com/irs/register/register/taxpayer/TaxpayerServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/register/src/test/java/com/irs/register/register/taxpayer/TaxpayerServiceTest.java -------------------------------------------------------------------------------- /sender/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/.DS_Store -------------------------------------------------------------------------------- /sender/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/.gitignore -------------------------------------------------------------------------------- /sender/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /sender/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /sender/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /sender/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/README.md -------------------------------------------------------------------------------- /sender/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/mvnw -------------------------------------------------------------------------------- /sender/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/mvnw.cmd -------------------------------------------------------------------------------- /sender/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/pom.xml -------------------------------------------------------------------------------- /sender/src/main/java/com/irs/sender/SenderEmailApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/java/com/irs/sender/SenderEmailApplication.java -------------------------------------------------------------------------------- /sender/src/main/java/com/irs/sender/business/consumer/KafkaConsumerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/java/com/irs/sender/business/consumer/KafkaConsumerService.java -------------------------------------------------------------------------------- /sender/src/main/java/com/irs/sender/business/mail/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/java/com/irs/sender/business/mail/EmailService.java -------------------------------------------------------------------------------- /sender/src/main/java/com/irs/sender/domain/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/java/com/irs/sender/domain/Person.java -------------------------------------------------------------------------------- /sender/src/main/java/com/irs/sender/infra/mail/Email.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/java/com/irs/sender/infra/mail/Email.java -------------------------------------------------------------------------------- /sender/src/main/java/com/irs/sender/infra/mail/MailConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/java/com/irs/sender/infra/mail/MailConfigurer.java -------------------------------------------------------------------------------- /sender/src/main/java/com/irs/sender/infra/messaging/KafkaConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/java/com/irs/sender/infra/messaging/KafkaConfiguration.java -------------------------------------------------------------------------------- /sender/src/main/java/com/irs/sender/infra/messaging/KafkaProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/java/com/irs/sender/infra/messaging/KafkaProperties.java -------------------------------------------------------------------------------- /sender/src/main/java/com/irs/sender/infra/messaging/MessageConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/java/com/irs/sender/infra/messaging/MessageConfiguration.java -------------------------------------------------------------------------------- /sender/src/main/java/com/irs/sender/infra/messaging/MessageConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/java/com/irs/sender/infra/messaging/MessageConsumer.java -------------------------------------------------------------------------------- /sender/src/main/java/com/irs/sender/infra/schedule/ThreadPoolTaskSchedulerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/java/com/irs/sender/infra/schedule/ThreadPoolTaskSchedulerConfig.java -------------------------------------------------------------------------------- /sender/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/resources/application.yml -------------------------------------------------------------------------------- /sender/src/main/resources/avro/taxpayer-v2.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/main/resources/avro/taxpayer-v2.avsc -------------------------------------------------------------------------------- /sender/src/test/java/com/irs/sender/SenderEmailApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/test/java/com/irs/sender/SenderEmailApplicationTests.java -------------------------------------------------------------------------------- /sender/src/test/java/com/irs/sender/consumer/KafkaConsumerServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermegarcia86/kafka-series/HEAD/sender/src/test/java/com/irs/sender/consumer/KafkaConsumerServiceTest.java --------------------------------------------------------------------------------