├── .docker-compose ├── default.conf ├── grafana │ └── provisioning │ │ ├── dashboards │ │ ├── dashboards.yml │ │ └── jvm_micromiter.json │ │ └── datasources │ │ └── datasource.yml ├── prometheus │ └── prometheus.yml ├── quarkus-app.yml ├── spring-app.yml └── stack.yml ├── .github └── workflows │ └── maven.yml ├── .gitignore ├── .maven-dockerignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ └── maven-wrapper.properties ├── Dockerfile ├── Dockerfile.spring ├── LICENSE ├── README.md ├── acceptance-test ├── README.md ├── pom.xml └── src │ └── test │ ├── java │ └── br │ │ └── com │ │ └── helpdev │ │ └── atdd │ │ ├── DefaultContainerStarterTest.java │ │ ├── MessageV1EndpointIT.java │ │ └── mock │ │ └── RandomDataApiMock.java │ └── resources │ ├── __files │ └── randomIdNumberResponse.json │ └── jsons │ └── v1 │ └── postMessage.json ├── adapter ├── input │ └── jakarta-controller-v1 │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── helpdev │ │ │ └── controller │ │ │ ├── MessageController.java │ │ │ ├── OpenApiController.java │ │ │ ├── config │ │ │ └── CustomObjectMapperConfig.java │ │ │ ├── dto │ │ │ ├── ChatResponseDto.java │ │ │ ├── CommunicationChannelDto.java │ │ │ ├── ErrorDto.java │ │ │ ├── MessageCreateDto.java │ │ │ ├── MessageResponseDto.java │ │ │ ├── RecipientDto.java │ │ │ └── StatusResponseDto.java │ │ │ ├── handler │ │ │ ├── NotFoundExceptionMapper.java │ │ │ └── NotificationExceptionMapper.java │ │ │ └── mapper │ │ │ └── ControllerMessageMapper.java │ │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── helpdev │ │ └── controller │ │ ├── MessageControllerTest.java │ │ ├── OpenApiControllerTest.java │ │ ├── handler │ │ ├── NotFoundExceptionMapperTest.java │ │ └── NotificationExceptionMapperTest.java │ │ └── mapper │ │ └── ControllerMessageMapperTest.java └── output │ ├── feign-http-services │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── helpdev │ │ │ └── output │ │ │ └── feign │ │ │ ├── ProtocolGeneratorClientImpl.java │ │ │ ├── client │ │ │ ├── RandomDataApiClient.java │ │ │ └── dto │ │ │ │ └── RandomIdNumberDto.java │ │ │ └── config │ │ │ └── FeignContractConfiguration.java │ │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── helpdev │ │ └── output │ │ └── feign │ │ ├── ProtocolGeneratorClientImplTest.java │ │ └── config │ │ └── FeignContractConfigurationTest.java │ ├── jpa-mysql-repository │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── helpdev │ │ │ └── output │ │ │ └── repository │ │ │ ├── MessageGateway.java │ │ │ ├── entity │ │ │ ├── ChatEntity.java │ │ │ ├── CommunicationChannelEntity.java │ │ │ ├── MessageEntity.java │ │ │ ├── MessageEntityRepository.java │ │ │ ├── RecipientEntity.java │ │ │ └── StatusEntity.java │ │ │ └── mapper │ │ │ └── MessageMapper.java │ │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── helpdev │ │ └── output │ │ └── repository │ │ ├── MessageGatewayTest.java │ │ ├── entity │ │ └── MessageEntityRepositoryTest.java │ │ └── mapper │ │ └── MessageMapperTest.java │ └── restclient-http-services │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── br │ │ └── com │ │ └── helpdev │ │ └── output │ │ └── restclient │ │ ├── ProtocolGeneratorClientImpl.java │ │ └── client │ │ ├── RandomDataApiClient.java │ │ └── dto │ │ └── RandomIdNumberDto.java │ └── test │ └── java │ └── br │ └── com │ └── helpdev │ └── output │ └── restclient │ └── ProtocolGeneratorClientImplTest.java ├── app ├── quarkus-app │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── helpdev │ │ │ │ └── quarkus │ │ │ │ └── ObjectMapperConfig.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── br │ │ │ └── com │ │ │ └── helpdev │ │ │ └── quarkus │ │ │ └── QuarkusAppTest.java │ │ └── resources │ │ └── application.properties └── spring-app │ ├── pom.xml │ └── src │ ├── layers.xml │ └── main │ ├── java │ └── br │ │ └── com │ │ └── helpdev │ │ ├── SpringSampleApplication.java │ │ └── config │ │ ├── ObjectMapperConfig.java │ │ └── WebJerseyConfiguration.java │ └── resources │ ├── application.properties │ └── logback.xml ├── core ├── domain │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── helpdev │ │ │ └── domain │ │ │ ├── Chat.java │ │ │ ├── CommunicationChannel.java │ │ │ ├── Message.java │ │ │ ├── Recipient.java │ │ │ ├── Status.java │ │ │ ├── exception │ │ │ ├── InvalidMessageException.java │ │ │ ├── InvalidRecipientException.java │ │ │ └── NotificationException.java │ │ │ └── vo │ │ │ ├── MessageBody.java │ │ │ ├── MessageId.java │ │ │ └── Phone.java │ │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── helpdev │ │ └── domain │ │ ├── CommunicationChannelTest.java │ │ ├── MessageTest.java │ │ ├── StatusTest.java │ │ └── vo │ │ ├── MessageBodyTest.java │ │ ├── MessageIdTest.java │ │ └── PhoneTest.java └── use-case │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── br │ │ └── com │ │ └── helpdev │ │ └── usecase │ │ ├── DeleteRequestNotification.java │ │ ├── FindRequestNotification.java │ │ ├── PushRequestNotification.java │ │ ├── exception │ │ └── MessageNotFoundException.java │ │ └── port │ │ ├── MessageRepository.java │ │ └── ProtocolGeneratorClient.java │ └── test │ └── java │ └── br │ └── com │ └── helpdev │ └── usecase │ ├── DeleteRequestNotificationTest.java │ ├── FindRequestNotificationTest.java │ └── PushRequestNotificationTest.java ├── images ├── adminer.png ├── arch.png ├── flow.png ├── grafana.png ├── k6.png ├── openapi.png ├── prometheus.png ├── stack.png └── tests.png ├── k6 └── script.js ├── lombok.config ├── mvnw ├── mvnw.cmd ├── pom.xml ├── resources ├── flyway │ └── db │ │ ├── acceptance-test-migrations │ │ └── V1.0.1__insert_db.sql │ │ └── migration │ │ ├── V1___init_db.sql │ │ └── V2___add_protocol.sql └── google_checks.xml └── spotbugs-exclude.xml /.docker-compose/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.docker-compose/default.conf -------------------------------------------------------------------------------- /.docker-compose/grafana/provisioning/dashboards/dashboards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.docker-compose/grafana/provisioning/dashboards/dashboards.yml -------------------------------------------------------------------------------- /.docker-compose/grafana/provisioning/dashboards/jvm_micromiter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.docker-compose/grafana/provisioning/dashboards/jvm_micromiter.json -------------------------------------------------------------------------------- /.docker-compose/grafana/provisioning/datasources/datasource.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.docker-compose/grafana/provisioning/datasources/datasource.yml -------------------------------------------------------------------------------- /.docker-compose/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.docker-compose/prometheus/prometheus.yml -------------------------------------------------------------------------------- /.docker-compose/quarkus-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.docker-compose/quarkus-app.yml -------------------------------------------------------------------------------- /.docker-compose/spring-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.docker-compose/spring-app.yml -------------------------------------------------------------------------------- /.docker-compose/stack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.docker-compose/stack.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.maven-dockerignore: -------------------------------------------------------------------------------- 1 | acceptance-test/target/docker/** -------------------------------------------------------------------------------- /.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.spring: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/Dockerfile.spring -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/README.md -------------------------------------------------------------------------------- /acceptance-test/README.md: -------------------------------------------------------------------------------- 1 | # Módulo para testes de aceitação -------------------------------------------------------------------------------- /acceptance-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/acceptance-test/pom.xml -------------------------------------------------------------------------------- /acceptance-test/src/test/java/br/com/helpdev/atdd/DefaultContainerStarterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/acceptance-test/src/test/java/br/com/helpdev/atdd/DefaultContainerStarterTest.java -------------------------------------------------------------------------------- /acceptance-test/src/test/java/br/com/helpdev/atdd/MessageV1EndpointIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/acceptance-test/src/test/java/br/com/helpdev/atdd/MessageV1EndpointIT.java -------------------------------------------------------------------------------- /acceptance-test/src/test/java/br/com/helpdev/atdd/mock/RandomDataApiMock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/acceptance-test/src/test/java/br/com/helpdev/atdd/mock/RandomDataApiMock.java -------------------------------------------------------------------------------- /acceptance-test/src/test/resources/__files/randomIdNumberResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/acceptance-test/src/test/resources/__files/randomIdNumberResponse.json -------------------------------------------------------------------------------- /acceptance-test/src/test/resources/jsons/v1/postMessage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/acceptance-test/src/test/resources/jsons/v1/postMessage.json -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/pom.xml -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/MessageController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/MessageController.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/OpenApiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/OpenApiController.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/config/CustomObjectMapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/config/CustomObjectMapperConfig.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/ChatResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/ChatResponseDto.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/CommunicationChannelDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/CommunicationChannelDto.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/ErrorDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/ErrorDto.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageCreateDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageCreateDto.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageResponseDto.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/RecipientDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/RecipientDto.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/StatusResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/StatusResponseDto.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotFoundExceptionMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotFoundExceptionMapper.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotificationExceptionMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotificationExceptionMapper.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/mapper/ControllerMessageMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/mapper/ControllerMessageMapper.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/MessageControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/MessageControllerTest.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/OpenApiControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/OpenApiControllerTest.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotFoundExceptionMapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotFoundExceptionMapperTest.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotificationExceptionMapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotificationExceptionMapperTest.java -------------------------------------------------------------------------------- /adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/mapper/ControllerMessageMapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/mapper/ControllerMessageMapperTest.java -------------------------------------------------------------------------------- /adapter/output/feign-http-services/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/feign-http-services/pom.xml -------------------------------------------------------------------------------- /adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/ProtocolGeneratorClientImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/ProtocolGeneratorClientImpl.java -------------------------------------------------------------------------------- /adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/client/RandomDataApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/client/RandomDataApiClient.java -------------------------------------------------------------------------------- /adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/client/dto/RandomIdNumberDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/client/dto/RandomIdNumberDto.java -------------------------------------------------------------------------------- /adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/config/FeignContractConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/config/FeignContractConfiguration.java -------------------------------------------------------------------------------- /adapter/output/feign-http-services/src/test/java/br/com/helpdev/output/feign/ProtocolGeneratorClientImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/feign-http-services/src/test/java/br/com/helpdev/output/feign/ProtocolGeneratorClientImplTest.java -------------------------------------------------------------------------------- /adapter/output/feign-http-services/src/test/java/br/com/helpdev/output/feign/config/FeignContractConfigurationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/feign-http-services/src/test/java/br/com/helpdev/output/feign/config/FeignContractConfigurationTest.java -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/pom.xml -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/MessageGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/MessageGateway.java -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/ChatEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/ChatEntity.java -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/CommunicationChannelEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/CommunicationChannelEntity.java -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntity.java -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntityRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntityRepository.java -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/RecipientEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/RecipientEntity.java -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/StatusEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/StatusEntity.java -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/mapper/MessageMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/mapper/MessageMapper.java -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/src/test/java/br/com/helpdev/output/repository/MessageGatewayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/src/test/java/br/com/helpdev/output/repository/MessageGatewayTest.java -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/src/test/java/br/com/helpdev/output/repository/entity/MessageEntityRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/src/test/java/br/com/helpdev/output/repository/entity/MessageEntityRepositoryTest.java -------------------------------------------------------------------------------- /adapter/output/jpa-mysql-repository/src/test/java/br/com/helpdev/output/repository/mapper/MessageMapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/jpa-mysql-repository/src/test/java/br/com/helpdev/output/repository/mapper/MessageMapperTest.java -------------------------------------------------------------------------------- /adapter/output/restclient-http-services/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/restclient-http-services/pom.xml -------------------------------------------------------------------------------- /adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/ProtocolGeneratorClientImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/ProtocolGeneratorClientImpl.java -------------------------------------------------------------------------------- /adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/client/RandomDataApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/client/RandomDataApiClient.java -------------------------------------------------------------------------------- /adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/client/dto/RandomIdNumberDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/client/dto/RandomIdNumberDto.java -------------------------------------------------------------------------------- /adapter/output/restclient-http-services/src/test/java/br/com/helpdev/output/restclient/ProtocolGeneratorClientImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/adapter/output/restclient-http-services/src/test/java/br/com/helpdev/output/restclient/ProtocolGeneratorClientImplTest.java -------------------------------------------------------------------------------- /app/quarkus-app/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/quarkus-app/pom.xml -------------------------------------------------------------------------------- /app/quarkus-app/src/main/java/br/com/helpdev/quarkus/ObjectMapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/quarkus-app/src/main/java/br/com/helpdev/quarkus/ObjectMapperConfig.java -------------------------------------------------------------------------------- /app/quarkus-app/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/quarkus-app/src/main/resources/application.properties -------------------------------------------------------------------------------- /app/quarkus-app/src/test/java/br/com/helpdev/quarkus/QuarkusAppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/quarkus-app/src/test/java/br/com/helpdev/quarkus/QuarkusAppTest.java -------------------------------------------------------------------------------- /app/quarkus-app/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/quarkus-app/src/test/resources/application.properties -------------------------------------------------------------------------------- /app/spring-app/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/spring-app/pom.xml -------------------------------------------------------------------------------- /app/spring-app/src/layers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/spring-app/src/layers.xml -------------------------------------------------------------------------------- /app/spring-app/src/main/java/br/com/helpdev/SpringSampleApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/spring-app/src/main/java/br/com/helpdev/SpringSampleApplication.java -------------------------------------------------------------------------------- /app/spring-app/src/main/java/br/com/helpdev/config/ObjectMapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/spring-app/src/main/java/br/com/helpdev/config/ObjectMapperConfig.java -------------------------------------------------------------------------------- /app/spring-app/src/main/java/br/com/helpdev/config/WebJerseyConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/spring-app/src/main/java/br/com/helpdev/config/WebJerseyConfiguration.java -------------------------------------------------------------------------------- /app/spring-app/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/spring-app/src/main/resources/application.properties -------------------------------------------------------------------------------- /app/spring-app/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/app/spring-app/src/main/resources/logback.xml -------------------------------------------------------------------------------- /core/domain/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/pom.xml -------------------------------------------------------------------------------- /core/domain/src/main/java/br/com/helpdev/domain/Chat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/main/java/br/com/helpdev/domain/Chat.java -------------------------------------------------------------------------------- /core/domain/src/main/java/br/com/helpdev/domain/CommunicationChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/main/java/br/com/helpdev/domain/CommunicationChannel.java -------------------------------------------------------------------------------- /core/domain/src/main/java/br/com/helpdev/domain/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/main/java/br/com/helpdev/domain/Message.java -------------------------------------------------------------------------------- /core/domain/src/main/java/br/com/helpdev/domain/Recipient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/main/java/br/com/helpdev/domain/Recipient.java -------------------------------------------------------------------------------- /core/domain/src/main/java/br/com/helpdev/domain/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/main/java/br/com/helpdev/domain/Status.java -------------------------------------------------------------------------------- /core/domain/src/main/java/br/com/helpdev/domain/exception/InvalidMessageException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/main/java/br/com/helpdev/domain/exception/InvalidMessageException.java -------------------------------------------------------------------------------- /core/domain/src/main/java/br/com/helpdev/domain/exception/InvalidRecipientException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/main/java/br/com/helpdev/domain/exception/InvalidRecipientException.java -------------------------------------------------------------------------------- /core/domain/src/main/java/br/com/helpdev/domain/exception/NotificationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/main/java/br/com/helpdev/domain/exception/NotificationException.java -------------------------------------------------------------------------------- /core/domain/src/main/java/br/com/helpdev/domain/vo/MessageBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/main/java/br/com/helpdev/domain/vo/MessageBody.java -------------------------------------------------------------------------------- /core/domain/src/main/java/br/com/helpdev/domain/vo/MessageId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/main/java/br/com/helpdev/domain/vo/MessageId.java -------------------------------------------------------------------------------- /core/domain/src/main/java/br/com/helpdev/domain/vo/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/main/java/br/com/helpdev/domain/vo/Phone.java -------------------------------------------------------------------------------- /core/domain/src/test/java/br/com/helpdev/domain/CommunicationChannelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/test/java/br/com/helpdev/domain/CommunicationChannelTest.java -------------------------------------------------------------------------------- /core/domain/src/test/java/br/com/helpdev/domain/MessageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/test/java/br/com/helpdev/domain/MessageTest.java -------------------------------------------------------------------------------- /core/domain/src/test/java/br/com/helpdev/domain/StatusTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/test/java/br/com/helpdev/domain/StatusTest.java -------------------------------------------------------------------------------- /core/domain/src/test/java/br/com/helpdev/domain/vo/MessageBodyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/test/java/br/com/helpdev/domain/vo/MessageBodyTest.java -------------------------------------------------------------------------------- /core/domain/src/test/java/br/com/helpdev/domain/vo/MessageIdTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/test/java/br/com/helpdev/domain/vo/MessageIdTest.java -------------------------------------------------------------------------------- /core/domain/src/test/java/br/com/helpdev/domain/vo/PhoneTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/domain/src/test/java/br/com/helpdev/domain/vo/PhoneTest.java -------------------------------------------------------------------------------- /core/use-case/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/use-case/pom.xml -------------------------------------------------------------------------------- /core/use-case/src/main/java/br/com/helpdev/usecase/DeleteRequestNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/use-case/src/main/java/br/com/helpdev/usecase/DeleteRequestNotification.java -------------------------------------------------------------------------------- /core/use-case/src/main/java/br/com/helpdev/usecase/FindRequestNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/use-case/src/main/java/br/com/helpdev/usecase/FindRequestNotification.java -------------------------------------------------------------------------------- /core/use-case/src/main/java/br/com/helpdev/usecase/PushRequestNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/use-case/src/main/java/br/com/helpdev/usecase/PushRequestNotification.java -------------------------------------------------------------------------------- /core/use-case/src/main/java/br/com/helpdev/usecase/exception/MessageNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/use-case/src/main/java/br/com/helpdev/usecase/exception/MessageNotFoundException.java -------------------------------------------------------------------------------- /core/use-case/src/main/java/br/com/helpdev/usecase/port/MessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/use-case/src/main/java/br/com/helpdev/usecase/port/MessageRepository.java -------------------------------------------------------------------------------- /core/use-case/src/main/java/br/com/helpdev/usecase/port/ProtocolGeneratorClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/use-case/src/main/java/br/com/helpdev/usecase/port/ProtocolGeneratorClient.java -------------------------------------------------------------------------------- /core/use-case/src/test/java/br/com/helpdev/usecase/DeleteRequestNotificationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/use-case/src/test/java/br/com/helpdev/usecase/DeleteRequestNotificationTest.java -------------------------------------------------------------------------------- /core/use-case/src/test/java/br/com/helpdev/usecase/FindRequestNotificationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/use-case/src/test/java/br/com/helpdev/usecase/FindRequestNotificationTest.java -------------------------------------------------------------------------------- /core/use-case/src/test/java/br/com/helpdev/usecase/PushRequestNotificationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/core/use-case/src/test/java/br/com/helpdev/usecase/PushRequestNotificationTest.java -------------------------------------------------------------------------------- /images/adminer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/images/adminer.png -------------------------------------------------------------------------------- /images/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/images/arch.png -------------------------------------------------------------------------------- /images/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/images/flow.png -------------------------------------------------------------------------------- /images/grafana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/images/grafana.png -------------------------------------------------------------------------------- /images/k6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/images/k6.png -------------------------------------------------------------------------------- /images/openapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/images/openapi.png -------------------------------------------------------------------------------- /images/prometheus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/images/prometheus.png -------------------------------------------------------------------------------- /images/stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/images/stack.png -------------------------------------------------------------------------------- /images/tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/images/tests.png -------------------------------------------------------------------------------- /k6/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/k6/script.js -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/lombok.config -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/pom.xml -------------------------------------------------------------------------------- /resources/flyway/db/acceptance-test-migrations/V1.0.1__insert_db.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/flyway/db/migration/V1___init_db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/resources/flyway/db/migration/V1___init_db.sql -------------------------------------------------------------------------------- /resources/flyway/db/migration/V2___add_protocol.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE message_entity ADD protocol VARCHAR(64) NOT NULL; -------------------------------------------------------------------------------- /resources/google_checks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/resources/google_checks.xml -------------------------------------------------------------------------------- /spotbugs-exclude.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helpdeveloper/java-modular-architecture/HEAD/spotbugs-exclude.xml --------------------------------------------------------------------------------