gitextract_5r_na3sw/ ├── .gitignore ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src/ └── main/ ├── java/ │ └── tech/ │ └── allegro/ │ └── hexagon/ │ ├── HexagonalArchitectureExampleApplication.java │ └── articles/ │ ├── adapters/ │ │ ├── api/ │ │ │ ├── ArticleEndpoint.java │ │ │ ├── ArticleFacade.java │ │ │ ├── ArticleIdResponse.java │ │ │ ├── ArticleRequest.java │ │ │ └── ArticleResponse.java │ │ ├── articledb/ │ │ │ ├── ArticleDatabaseModel.java │ │ │ └── DbArticleRepository.java │ │ ├── authorservice/ │ │ │ ├── AuthorExternalModel.java │ │ │ └── ExternalServiceClientAuthorRepository.java │ │ ├── messagebroker/ │ │ │ ├── ArticleCreatedMessage.java │ │ │ ├── ArticleRetrievedMessage.java │ │ │ └── MessageBrokerArticleMessageSender.java │ │ ├── notifications/ │ │ │ ├── ArticleMailModel.java │ │ │ ├── ArticleSmsModel.java │ │ │ ├── AuthorMailNotifier.java │ │ │ └── AuthorSmsNotifier.java │ │ └── socialmedia/ │ │ ├── ArticleTwitterModel.java │ │ ├── TwitterArticlePublisher.java │ │ └── TwitterClient.java │ ├── config/ │ │ └── ArticleConfig.java │ └── domain/ │ ├── ArticlePublisher.java │ ├── model/ │ │ ├── Article.java │ │ ├── ArticleId.java │ │ ├── Author.java │ │ ├── AuthorId.java │ │ ├── Content.java │ │ ├── PersonName.java │ │ └── Title.java │ └── ports/ │ ├── ArticleMessageSender.java │ ├── ArticleRepository.java │ ├── ArticleService.java │ ├── AuthorNotifier.java │ ├── AuthorRepository.java │ └── SocialMediaPublisher.java └── resources/ └── application.properties