├── .gitignore ├── LICENSE ├── README.md ├── bookmarks-manager ├── .gitignore ├── Dockerfile ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── priyaaank │ │ │ └── dspatterns │ │ │ └── bookmarksmanager │ │ │ ├── BookmarksManagerApplication.java │ │ │ ├── bookmarks │ │ │ ├── config │ │ │ │ ├── AppConfig.java │ │ │ │ └── HTTPRetryHandler.java │ │ │ ├── controller │ │ │ │ └── BookmarksController.java │ │ │ ├── domain │ │ │ │ ├── Bookmark.java │ │ │ │ └── BookmarkFieldSelector.java │ │ │ ├── presenter │ │ │ │ ├── BookmarkShorteningRequest.java │ │ │ │ ├── BookmarkShorteningResponse.java │ │ │ │ ├── BookmarksPresenter.java │ │ │ │ └── BookmarksTagsResponse.java │ │ │ └── service │ │ │ │ ├── BookmarkShorteningService.java │ │ │ │ ├── BookmarkTagsResolver.java │ │ │ │ ├── BookmarkTextResolver.java │ │ │ │ ├── BookmarkTitleResolver.java │ │ │ │ └── EnrichBookmarksService.java │ │ │ └── circuitbreaker │ │ │ ├── ApiRequest.java │ │ │ ├── Circuit.java │ │ │ └── CircuitBreaker.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── priyaaank │ └── dspatterns │ └── bookmarksmanager │ └── BookmarksManagerApplicationTests.java ├── config └── etc │ ├── prometheus │ └── prometheus.yml │ └── rabbitmq │ └── rabbitmq.conf ├── docker-compose.yml ├── load-testing ├── Dockerfile ├── data │ └── BookmarksData.csv ├── scripts │ ├── Backpressure.jmx │ ├── BatchToOLTP.jmx │ ├── Bulkheads.jmx │ ├── CircuitBreaker.jmx │ └── TransientFailure.jmx └── visualizations │ └── grafana │ └── basic_dashboard.json ├── rebuild_and_restart.sh ├── tagging-service ├── .gitignore ├── Dockerfile ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── priyaaank │ │ │ └── dspatterns │ │ │ └── tagging │ │ │ ├── ContentTaggingApplication.java │ │ │ └── tags │ │ │ ├── config │ │ │ ├── AppConfig.java │ │ │ ├── HttpRequestDelayInjector.java │ │ │ └── ThroughputController.java │ │ │ ├── controller │ │ │ └── TaggingController.java │ │ │ ├── domain │ │ │ ├── Tags.java │ │ │ └── Url.java │ │ │ ├── presenter │ │ │ └── TagsPresenter.java │ │ │ └── service │ │ │ └── TaggingService.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── priyaaank │ └── dspatterns │ └── tagging │ └── ContentTaggingApplicationTests.java └── uri-shortner ├── .gitignore ├── Dockerfile ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── priyaaank │ │ └── dspatterns │ │ └── urishortner │ │ ├── UriShortnerApplication.java │ │ └── bookmarks │ │ ├── config │ │ ├── RabbitMqConfig.java │ │ ├── RabbitMqListener.java │ │ └── RabbitMqSender.java │ │ ├── controller │ │ └── UriShortnerController.java │ │ ├── domain │ │ ├── TextRetriever.java │ │ └── Url.java │ │ ├── jobs │ │ └── UrlDetailsPopulateBatchJob.java │ │ ├── presenter │ │ ├── ShortUriResponse.java │ │ └── ShortenUriRequest.java │ │ └── service │ │ ├── DeferredResultRegistry.java │ │ ├── UriShorteningService.java │ │ └── UrlTextExtractorService.java └── resources │ ├── application.properties │ └── bookmarks.txt └── test └── java └── com └── priyaaank └── dspatterns └── urishortner └── UrlShortnerApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/README.md -------------------------------------------------------------------------------- /bookmarks-manager/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/.gitignore -------------------------------------------------------------------------------- /bookmarks-manager/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/Dockerfile -------------------------------------------------------------------------------- /bookmarks-manager/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/mvnw -------------------------------------------------------------------------------- /bookmarks-manager/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/mvnw.cmd -------------------------------------------------------------------------------- /bookmarks-manager/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/pom.xml -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/BookmarksManagerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/BookmarksManagerApplication.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/config/AppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/config/AppConfig.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/config/HTTPRetryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/config/HTTPRetryHandler.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/controller/BookmarksController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/controller/BookmarksController.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/domain/Bookmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/domain/Bookmark.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/domain/BookmarkFieldSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/domain/BookmarkFieldSelector.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/presenter/BookmarkShorteningRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/presenter/BookmarkShorteningRequest.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/presenter/BookmarkShorteningResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/presenter/BookmarkShorteningResponse.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/presenter/BookmarksPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/presenter/BookmarksPresenter.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/presenter/BookmarksTagsResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/presenter/BookmarksTagsResponse.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/service/BookmarkShorteningService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/service/BookmarkShorteningService.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/service/BookmarkTagsResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/service/BookmarkTagsResolver.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/service/BookmarkTextResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/service/BookmarkTextResolver.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/service/BookmarkTitleResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/service/BookmarkTitleResolver.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/service/EnrichBookmarksService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/bookmarks/service/EnrichBookmarksService.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/circuitbreaker/ApiRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/circuitbreaker/ApiRequest.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/circuitbreaker/Circuit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/circuitbreaker/Circuit.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/circuitbreaker/CircuitBreaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/java/com/priyaaank/dspatterns/bookmarksmanager/circuitbreaker/CircuitBreaker.java -------------------------------------------------------------------------------- /bookmarks-manager/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/main/resources/application.properties -------------------------------------------------------------------------------- /bookmarks-manager/src/test/java/com/priyaaank/dspatterns/bookmarksmanager/BookmarksManagerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/bookmarks-manager/src/test/java/com/priyaaank/dspatterns/bookmarksmanager/BookmarksManagerApplicationTests.java -------------------------------------------------------------------------------- /config/etc/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/config/etc/prometheus/prometheus.yml -------------------------------------------------------------------------------- /config/etc/rabbitmq/rabbitmq.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/config/etc/rabbitmq/rabbitmq.conf -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /load-testing/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/load-testing/Dockerfile -------------------------------------------------------------------------------- /load-testing/data/BookmarksData.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/load-testing/data/BookmarksData.csv -------------------------------------------------------------------------------- /load-testing/scripts/Backpressure.jmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/load-testing/scripts/Backpressure.jmx -------------------------------------------------------------------------------- /load-testing/scripts/BatchToOLTP.jmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/load-testing/scripts/BatchToOLTP.jmx -------------------------------------------------------------------------------- /load-testing/scripts/Bulkheads.jmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/load-testing/scripts/Bulkheads.jmx -------------------------------------------------------------------------------- /load-testing/scripts/CircuitBreaker.jmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/load-testing/scripts/CircuitBreaker.jmx -------------------------------------------------------------------------------- /load-testing/scripts/TransientFailure.jmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/load-testing/scripts/TransientFailure.jmx -------------------------------------------------------------------------------- /load-testing/visualizations/grafana/basic_dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/load-testing/visualizations/grafana/basic_dashboard.json -------------------------------------------------------------------------------- /rebuild_and_restart.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/rebuild_and_restart.sh -------------------------------------------------------------------------------- /tagging-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/.gitignore -------------------------------------------------------------------------------- /tagging-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/Dockerfile -------------------------------------------------------------------------------- /tagging-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/mvnw -------------------------------------------------------------------------------- /tagging-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/mvnw.cmd -------------------------------------------------------------------------------- /tagging-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/pom.xml -------------------------------------------------------------------------------- /tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/ContentTaggingApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/ContentTaggingApplication.java -------------------------------------------------------------------------------- /tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/config/AppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/config/AppConfig.java -------------------------------------------------------------------------------- /tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/config/HttpRequestDelayInjector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/config/HttpRequestDelayInjector.java -------------------------------------------------------------------------------- /tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/config/ThroughputController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/config/ThroughputController.java -------------------------------------------------------------------------------- /tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/controller/TaggingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/controller/TaggingController.java -------------------------------------------------------------------------------- /tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/domain/Tags.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/domain/Tags.java -------------------------------------------------------------------------------- /tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/domain/Url.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/domain/Url.java -------------------------------------------------------------------------------- /tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/presenter/TagsPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/presenter/TagsPresenter.java -------------------------------------------------------------------------------- /tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/service/TaggingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/src/main/java/com/priyaaank/dspatterns/tagging/tags/service/TaggingService.java -------------------------------------------------------------------------------- /tagging-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /tagging-service/src/test/java/com/priyaaank/dspatterns/tagging/ContentTaggingApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/tagging-service/src/test/java/com/priyaaank/dspatterns/tagging/ContentTaggingApplicationTests.java -------------------------------------------------------------------------------- /uri-shortner/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/.gitignore -------------------------------------------------------------------------------- /uri-shortner/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/Dockerfile -------------------------------------------------------------------------------- /uri-shortner/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/mvnw -------------------------------------------------------------------------------- /uri-shortner/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/mvnw.cmd -------------------------------------------------------------------------------- /uri-shortner/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/pom.xml -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/UriShortnerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/UriShortnerApplication.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/config/RabbitMqConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/config/RabbitMqConfig.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/config/RabbitMqListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/config/RabbitMqListener.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/config/RabbitMqSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/config/RabbitMqSender.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/controller/UriShortnerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/controller/UriShortnerController.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/domain/TextRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/domain/TextRetriever.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/domain/Url.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/domain/Url.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/jobs/UrlDetailsPopulateBatchJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/jobs/UrlDetailsPopulateBatchJob.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/presenter/ShortUriResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/presenter/ShortUriResponse.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/presenter/ShortenUriRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/presenter/ShortenUriRequest.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/service/DeferredResultRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/service/DeferredResultRegistry.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/service/UriShorteningService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/service/UriShorteningService.java -------------------------------------------------------------------------------- /uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/service/UrlTextExtractorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/java/com/priyaaank/dspatterns/urishortner/bookmarks/service/UrlTextExtractorService.java -------------------------------------------------------------------------------- /uri-shortner/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/resources/application.properties -------------------------------------------------------------------------------- /uri-shortner/src/main/resources/bookmarks.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/main/resources/bookmarks.txt -------------------------------------------------------------------------------- /uri-shortner/src/test/java/com/priyaaank/dspatterns/urishortner/UrlShortnerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/priyaaank/patterns-distributed-systems/HEAD/uri-shortner/src/test/java/com/priyaaank/dspatterns/urishortner/UrlShortnerApplicationTests.java --------------------------------------------------------------------------------