├── .gitattributes ├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.adoc ├── categorizer-service ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mycompany │ │ │ └── categorizerservice │ │ │ ├── CategorizerServiceApplication.java │ │ │ ├── bus │ │ │ └── NewsStream.java │ │ │ ├── config │ │ │ └── SchemaRegistryConfig.java │ │ │ └── service │ │ │ ├── CategoryService.java │ │ │ └── CategoryServiceImpl.java │ └── resources │ │ ├── application.yml │ │ ├── banner.txt │ │ └── bootstrap.yml │ └── test │ └── java │ └── com │ └── mycompany │ └── categorizerservice │ └── CategorizerServiceApplicationTests.java ├── collector-service ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mycompany │ │ │ └── collectorservice │ │ │ ├── CollectorServiceApplication.java │ │ │ ├── bus │ │ │ └── NewsStream.java │ │ │ ├── config │ │ │ └── SchemaRegistryConfig.java │ │ │ ├── mapper │ │ │ ├── NewsMapper.java │ │ │ └── StringMapper.java │ │ │ ├── model │ │ │ └── News.java │ │ │ ├── repository │ │ │ └── NewsRepository.java │ │ │ └── service │ │ │ ├── NewsService.java │ │ │ └── NewsServiceImpl.java │ └── resources │ │ ├── application.yml │ │ ├── banner.txt │ │ └── bootstrap.yml │ └── test │ └── java │ └── com │ └── mycompany │ └── collectorservice │ └── CollectorServiceApplicationTests.java ├── commons-news ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── mycompany │ │ └── commonsnews │ │ └── avro │ │ └── NewsEvent.java │ └── resources │ └── avro │ └── news-event.avsc ├── docker-compose.yml ├── eureka-server ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mycompany │ │ │ └── eurekaservice │ │ │ └── EurekaServiceApplication.java │ └── resources │ │ ├── application.yml │ │ └── banner.txt │ └── test │ └── java │ └── com │ └── mycompany │ └── eurekaservice │ └── EurekaServiceApplicationTests.java ├── images ├── eureka-with-apps.png ├── kafka-manager-consumers.png ├── project-diagram.png ├── project-diagram.xml ├── schema-registry.png ├── websocket-operation.gif └── zipkin-sample.png ├── mvnw ├── mvnw.cmd ├── news-client ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mycompany │ │ │ └── newsclient │ │ │ ├── NewsClientApplication.java │ │ │ ├── bus │ │ │ └── NewsStream.java │ │ │ ├── client │ │ │ ├── PublisherApiClient.java │ │ │ └── dto │ │ │ │ ├── MyPage.java │ │ │ │ ├── News.java │ │ │ │ └── SearchDto.java │ │ │ ├── config │ │ │ ├── SchemaRegistryConfig.java │ │ │ └── WebSocketConfig.java │ │ │ ├── controller │ │ │ └── NewsController.java │ │ │ └── util │ │ │ └── DateTimeUtil.java │ └── resources │ │ ├── application.yml │ │ ├── banner.txt │ │ ├── bootstrap.yml │ │ ├── static │ │ └── app.js │ │ └── templates │ │ ├── fragments │ │ ├── footer.html │ │ └── header.html │ │ └── news.html │ └── test │ └── java │ └── com │ └── mycompany │ └── newsclient │ └── NewsClientApplicationTests.java ├── pom.xml ├── producer-api ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mycompany │ │ │ └── producerapi │ │ │ ├── ProducerApiApplication.java │ │ │ ├── bus │ │ │ └── NewsStream.java │ │ │ ├── config │ │ │ ├── ErrorAttributesConfig.java │ │ │ ├── SchemaRegistryConfig.java │ │ │ └── SwaggerConfig.java │ │ │ ├── mapper │ │ │ └── NewsMapper.java │ │ │ ├── model │ │ │ └── News.java │ │ │ ├── rest │ │ │ ├── NewsController.java │ │ │ └── dto │ │ │ │ └── CreateNewsDto.java │ │ │ └── util │ │ │ └── DateTimeUtil.java │ └── resources │ │ ├── application.yml │ │ ├── avro │ │ └── news-event.avsc │ │ ├── banner.txt │ │ └── bootstrap.yml │ └── test │ └── java │ └── com │ └── mycompany │ └── producerapi │ └── ProducerApiApplicationTests.java ├── publisher-api ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mycompany │ │ │ └── publisherapi │ │ │ ├── PublisherApiApplication.java │ │ │ ├── config │ │ │ ├── ErrorAttributesConfig.java │ │ │ └── SwaggerConfig.java │ │ │ ├── exception │ │ │ └── NewsNotFoundException.java │ │ │ ├── model │ │ │ └── News.java │ │ │ ├── repository │ │ │ └── NewsRepository.java │ │ │ ├── rest │ │ │ ├── NewsController.java │ │ │ └── dto │ │ │ │ └── SearchDto.java │ │ │ └── service │ │ │ ├── NewsService.java │ │ │ └── NewsServiceImpl.java │ └── resources │ │ ├── application.yml │ │ ├── banner.txt │ │ └── bootstrap.yml │ └── test │ └── java │ └── com │ └── mycompany │ └── publisherapi │ └── PublisherApiApplicationTests.java ├── scripts └── my-functions.sh ├── start-apps.sh └── stop-apps.sh /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/README.adoc -------------------------------------------------------------------------------- /categorizer-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/categorizer-service/pom.xml -------------------------------------------------------------------------------- /categorizer-service/src/main/java/com/mycompany/categorizerservice/CategorizerServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/categorizer-service/src/main/java/com/mycompany/categorizerservice/CategorizerServiceApplication.java -------------------------------------------------------------------------------- /categorizer-service/src/main/java/com/mycompany/categorizerservice/bus/NewsStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/categorizer-service/src/main/java/com/mycompany/categorizerservice/bus/NewsStream.java -------------------------------------------------------------------------------- /categorizer-service/src/main/java/com/mycompany/categorizerservice/config/SchemaRegistryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/categorizer-service/src/main/java/com/mycompany/categorizerservice/config/SchemaRegistryConfig.java -------------------------------------------------------------------------------- /categorizer-service/src/main/java/com/mycompany/categorizerservice/service/CategoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/categorizer-service/src/main/java/com/mycompany/categorizerservice/service/CategoryService.java -------------------------------------------------------------------------------- /categorizer-service/src/main/java/com/mycompany/categorizerservice/service/CategoryServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/categorizer-service/src/main/java/com/mycompany/categorizerservice/service/CategoryServiceImpl.java -------------------------------------------------------------------------------- /categorizer-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/categorizer-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /categorizer-service/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/categorizer-service/src/main/resources/banner.txt -------------------------------------------------------------------------------- /categorizer-service/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/categorizer-service/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /categorizer-service/src/test/java/com/mycompany/categorizerservice/CategorizerServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/categorizer-service/src/test/java/com/mycompany/categorizerservice/CategorizerServiceApplicationTests.java -------------------------------------------------------------------------------- /collector-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/pom.xml -------------------------------------------------------------------------------- /collector-service/src/main/java/com/mycompany/collectorservice/CollectorServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/java/com/mycompany/collectorservice/CollectorServiceApplication.java -------------------------------------------------------------------------------- /collector-service/src/main/java/com/mycompany/collectorservice/bus/NewsStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/java/com/mycompany/collectorservice/bus/NewsStream.java -------------------------------------------------------------------------------- /collector-service/src/main/java/com/mycompany/collectorservice/config/SchemaRegistryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/java/com/mycompany/collectorservice/config/SchemaRegistryConfig.java -------------------------------------------------------------------------------- /collector-service/src/main/java/com/mycompany/collectorservice/mapper/NewsMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/java/com/mycompany/collectorservice/mapper/NewsMapper.java -------------------------------------------------------------------------------- /collector-service/src/main/java/com/mycompany/collectorservice/mapper/StringMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/java/com/mycompany/collectorservice/mapper/StringMapper.java -------------------------------------------------------------------------------- /collector-service/src/main/java/com/mycompany/collectorservice/model/News.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/java/com/mycompany/collectorservice/model/News.java -------------------------------------------------------------------------------- /collector-service/src/main/java/com/mycompany/collectorservice/repository/NewsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/java/com/mycompany/collectorservice/repository/NewsRepository.java -------------------------------------------------------------------------------- /collector-service/src/main/java/com/mycompany/collectorservice/service/NewsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/java/com/mycompany/collectorservice/service/NewsService.java -------------------------------------------------------------------------------- /collector-service/src/main/java/com/mycompany/collectorservice/service/NewsServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/java/com/mycompany/collectorservice/service/NewsServiceImpl.java -------------------------------------------------------------------------------- /collector-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /collector-service/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/resources/banner.txt -------------------------------------------------------------------------------- /collector-service/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /collector-service/src/test/java/com/mycompany/collectorservice/CollectorServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/collector-service/src/test/java/com/mycompany/collectorservice/CollectorServiceApplicationTests.java -------------------------------------------------------------------------------- /commons-news/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/commons-news/pom.xml -------------------------------------------------------------------------------- /commons-news/src/main/java/com/mycompany/commonsnews/avro/NewsEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/commons-news/src/main/java/com/mycompany/commonsnews/avro/NewsEvent.java -------------------------------------------------------------------------------- /commons-news/src/main/resources/avro/news-event.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/commons-news/src/main/resources/avro/news-event.avsc -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /eureka-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/eureka-server/pom.xml -------------------------------------------------------------------------------- /eureka-server/src/main/java/com/mycompany/eurekaservice/EurekaServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/eureka-server/src/main/java/com/mycompany/eurekaservice/EurekaServiceApplication.java -------------------------------------------------------------------------------- /eureka-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/eureka-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /eureka-server/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/eureka-server/src/main/resources/banner.txt -------------------------------------------------------------------------------- /eureka-server/src/test/java/com/mycompany/eurekaservice/EurekaServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/eureka-server/src/test/java/com/mycompany/eurekaservice/EurekaServiceApplicationTests.java -------------------------------------------------------------------------------- /images/eureka-with-apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/images/eureka-with-apps.png -------------------------------------------------------------------------------- /images/kafka-manager-consumers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/images/kafka-manager-consumers.png -------------------------------------------------------------------------------- /images/project-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/images/project-diagram.png -------------------------------------------------------------------------------- /images/project-diagram.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/images/project-diagram.xml -------------------------------------------------------------------------------- /images/schema-registry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/images/schema-registry.png -------------------------------------------------------------------------------- /images/websocket-operation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/images/websocket-operation.gif -------------------------------------------------------------------------------- /images/zipkin-sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/images/zipkin-sample.png -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /news-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/pom.xml -------------------------------------------------------------------------------- /news-client/src/main/java/com/mycompany/newsclient/NewsClientApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/java/com/mycompany/newsclient/NewsClientApplication.java -------------------------------------------------------------------------------- /news-client/src/main/java/com/mycompany/newsclient/bus/NewsStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/java/com/mycompany/newsclient/bus/NewsStream.java -------------------------------------------------------------------------------- /news-client/src/main/java/com/mycompany/newsclient/client/PublisherApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/java/com/mycompany/newsclient/client/PublisherApiClient.java -------------------------------------------------------------------------------- /news-client/src/main/java/com/mycompany/newsclient/client/dto/MyPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/java/com/mycompany/newsclient/client/dto/MyPage.java -------------------------------------------------------------------------------- /news-client/src/main/java/com/mycompany/newsclient/client/dto/News.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/java/com/mycompany/newsclient/client/dto/News.java -------------------------------------------------------------------------------- /news-client/src/main/java/com/mycompany/newsclient/client/dto/SearchDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/java/com/mycompany/newsclient/client/dto/SearchDto.java -------------------------------------------------------------------------------- /news-client/src/main/java/com/mycompany/newsclient/config/SchemaRegistryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/java/com/mycompany/newsclient/config/SchemaRegistryConfig.java -------------------------------------------------------------------------------- /news-client/src/main/java/com/mycompany/newsclient/config/WebSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/java/com/mycompany/newsclient/config/WebSocketConfig.java -------------------------------------------------------------------------------- /news-client/src/main/java/com/mycompany/newsclient/controller/NewsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/java/com/mycompany/newsclient/controller/NewsController.java -------------------------------------------------------------------------------- /news-client/src/main/java/com/mycompany/newsclient/util/DateTimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/java/com/mycompany/newsclient/util/DateTimeUtil.java -------------------------------------------------------------------------------- /news-client/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/resources/application.yml -------------------------------------------------------------------------------- /news-client/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/resources/banner.txt -------------------------------------------------------------------------------- /news-client/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /news-client/src/main/resources/static/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/resources/static/app.js -------------------------------------------------------------------------------- /news-client/src/main/resources/templates/fragments/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/resources/templates/fragments/footer.html -------------------------------------------------------------------------------- /news-client/src/main/resources/templates/fragments/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/resources/templates/fragments/header.html -------------------------------------------------------------------------------- /news-client/src/main/resources/templates/news.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/main/resources/templates/news.html -------------------------------------------------------------------------------- /news-client/src/test/java/com/mycompany/newsclient/NewsClientApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/news-client/src/test/java/com/mycompany/newsclient/NewsClientApplicationTests.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/pom.xml -------------------------------------------------------------------------------- /producer-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/pom.xml -------------------------------------------------------------------------------- /producer-api/src/main/java/com/mycompany/producerapi/ProducerApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/java/com/mycompany/producerapi/ProducerApiApplication.java -------------------------------------------------------------------------------- /producer-api/src/main/java/com/mycompany/producerapi/bus/NewsStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/java/com/mycompany/producerapi/bus/NewsStream.java -------------------------------------------------------------------------------- /producer-api/src/main/java/com/mycompany/producerapi/config/ErrorAttributesConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/java/com/mycompany/producerapi/config/ErrorAttributesConfig.java -------------------------------------------------------------------------------- /producer-api/src/main/java/com/mycompany/producerapi/config/SchemaRegistryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/java/com/mycompany/producerapi/config/SchemaRegistryConfig.java -------------------------------------------------------------------------------- /producer-api/src/main/java/com/mycompany/producerapi/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/java/com/mycompany/producerapi/config/SwaggerConfig.java -------------------------------------------------------------------------------- /producer-api/src/main/java/com/mycompany/producerapi/mapper/NewsMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/java/com/mycompany/producerapi/mapper/NewsMapper.java -------------------------------------------------------------------------------- /producer-api/src/main/java/com/mycompany/producerapi/model/News.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/java/com/mycompany/producerapi/model/News.java -------------------------------------------------------------------------------- /producer-api/src/main/java/com/mycompany/producerapi/rest/NewsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/java/com/mycompany/producerapi/rest/NewsController.java -------------------------------------------------------------------------------- /producer-api/src/main/java/com/mycompany/producerapi/rest/dto/CreateNewsDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/java/com/mycompany/producerapi/rest/dto/CreateNewsDto.java -------------------------------------------------------------------------------- /producer-api/src/main/java/com/mycompany/producerapi/util/DateTimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/java/com/mycompany/producerapi/util/DateTimeUtil.java -------------------------------------------------------------------------------- /producer-api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/resources/application.yml -------------------------------------------------------------------------------- /producer-api/src/main/resources/avro/news-event.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/resources/avro/news-event.avsc -------------------------------------------------------------------------------- /producer-api/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/resources/banner.txt -------------------------------------------------------------------------------- /producer-api/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /producer-api/src/test/java/com/mycompany/producerapi/ProducerApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/producer-api/src/test/java/com/mycompany/producerapi/ProducerApiApplicationTests.java -------------------------------------------------------------------------------- /publisher-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/pom.xml -------------------------------------------------------------------------------- /publisher-api/src/main/java/com/mycompany/publisherapi/PublisherApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/java/com/mycompany/publisherapi/PublisherApiApplication.java -------------------------------------------------------------------------------- /publisher-api/src/main/java/com/mycompany/publisherapi/config/ErrorAttributesConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/java/com/mycompany/publisherapi/config/ErrorAttributesConfig.java -------------------------------------------------------------------------------- /publisher-api/src/main/java/com/mycompany/publisherapi/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/java/com/mycompany/publisherapi/config/SwaggerConfig.java -------------------------------------------------------------------------------- /publisher-api/src/main/java/com/mycompany/publisherapi/exception/NewsNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/java/com/mycompany/publisherapi/exception/NewsNotFoundException.java -------------------------------------------------------------------------------- /publisher-api/src/main/java/com/mycompany/publisherapi/model/News.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/java/com/mycompany/publisherapi/model/News.java -------------------------------------------------------------------------------- /publisher-api/src/main/java/com/mycompany/publisherapi/repository/NewsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/java/com/mycompany/publisherapi/repository/NewsRepository.java -------------------------------------------------------------------------------- /publisher-api/src/main/java/com/mycompany/publisherapi/rest/NewsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/java/com/mycompany/publisherapi/rest/NewsController.java -------------------------------------------------------------------------------- /publisher-api/src/main/java/com/mycompany/publisherapi/rest/dto/SearchDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/java/com/mycompany/publisherapi/rest/dto/SearchDto.java -------------------------------------------------------------------------------- /publisher-api/src/main/java/com/mycompany/publisherapi/service/NewsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/java/com/mycompany/publisherapi/service/NewsService.java -------------------------------------------------------------------------------- /publisher-api/src/main/java/com/mycompany/publisherapi/service/NewsServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/java/com/mycompany/publisherapi/service/NewsServiceImpl.java -------------------------------------------------------------------------------- /publisher-api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/resources/application.yml -------------------------------------------------------------------------------- /publisher-api/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/resources/banner.txt -------------------------------------------------------------------------------- /publisher-api/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /publisher-api/src/test/java/com/mycompany/publisherapi/PublisherApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/publisher-api/src/test/java/com/mycompany/publisherapi/PublisherApiApplicationTests.java -------------------------------------------------------------------------------- /scripts/my-functions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/scripts/my-functions.sh -------------------------------------------------------------------------------- /start-apps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/start-apps.sh -------------------------------------------------------------------------------- /stop-apps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyber-justin/Real-Time-News-Processing/HEAD/stop-apps.sh --------------------------------------------------------------------------------