├── .gitignore ├── LICENSE ├── README.md ├── awesomeProject ├── DiscoveryManager.go ├── EurekaRegistrationManager.go ├── README.md ├── RegistrationManager.go ├── bin │ └── my_awesomw_ms.exe ├── helper │ ├── HttpHelper.go │ └── utility.go └── myawesomems.go ├── centralized-swagger-docs ├── README.md ├── central-docs-eureka-server │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── satish │ │ │ │ └── central │ │ │ │ └── docs │ │ │ │ └── server │ │ │ │ └── CentralDocsEurekaServerApplication.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── com │ │ └── satish │ │ └── central │ │ └── docs │ │ └── server │ │ └── CentralDocsEurekaServerApplicationTests.java ├── documentation-app │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── satish │ │ │ │ └── central │ │ │ │ └── docs │ │ │ │ ├── DocumentationAppApplication.java │ │ │ │ ├── config │ │ │ │ └── swagger │ │ │ │ │ ├── ServiceDefinitionsContext.java │ │ │ │ │ ├── ServiceDescriptionUpdater.java │ │ │ │ │ └── SwaggerUIConfiguration.java │ │ │ │ └── web │ │ │ │ └── ServiceDefinitionController.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── com │ │ └── satish │ │ └── central │ │ └── docs │ │ └── DocumentationAppApplicationTests.java ├── employee-application │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── satish │ │ │ │ └── central │ │ │ │ └── docs │ │ │ │ └── employee │ │ │ │ ├── EmployeeApplication.java │ │ │ │ ├── config │ │ │ │ └── SwaggerDocumentationConfiguration.java │ │ │ │ ├── db │ │ │ │ ├── entities │ │ │ │ │ └── Employee.java │ │ │ │ └── repository │ │ │ │ │ └── EmployeeRepository.java │ │ │ │ └── web │ │ │ │ ├── controller │ │ │ │ └── HomeController.java │ │ │ │ └── rest │ │ │ │ └── resource │ │ │ │ └── EmployeeResource.java │ │ └── resources │ │ │ └── application-default.yml │ │ └── test │ │ └── java │ │ └── com │ │ └── satish │ │ └── central │ │ └── docs │ │ └── employee │ │ └── EmployeeApplicationTests.java └── person-application │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── satish │ │ │ └── central │ │ │ └── docs │ │ │ └── person │ │ │ ├── PersonApplication.java │ │ │ ├── config │ │ │ └── SwaggerDocumentationConfiguration.java │ │ │ ├── db │ │ │ ├── entities │ │ │ │ └── Person.java │ │ │ └── repository │ │ │ │ └── PersonRepository.java │ │ │ └── web │ │ │ ├── controller │ │ │ └── HomeController.java │ │ │ └── rest │ │ │ └── resource │ │ │ └── PersonResource.java │ └── resources │ │ └── application-default.yml │ └── test │ └── java │ └── com │ └── satish │ └── central │ └── docs │ └── person │ └── PersonApplicationTests.java ├── idor-prevention ├── .gitignore ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── sk │ │ │ └── owasp │ │ │ └── api │ │ │ └── security │ │ │ └── idor │ │ │ ├── IdorPreventionApplication.java │ │ │ ├── config │ │ │ └── SwaggerConfigurations.java │ │ │ ├── db │ │ │ └── mock │ │ │ │ └── DataBaseService.java │ │ │ ├── util │ │ │ └── IdorUtility.java │ │ │ └── web │ │ │ ├── controller │ │ │ └── HomeController.java │ │ │ └── resources │ │ │ └── SampleAPI.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── org │ └── sk │ └── owasp │ └── api │ └── security │ └── idor │ └── IdorPreventionApplicationTests.java ├── micro-frameworks ├── README.md ├── javalin-app │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── sk │ │ └── demo │ │ └── crud │ │ └── app │ │ ├── PersonApp.java │ │ ├── controller │ │ └── PersonController.java │ │ ├── db │ │ └── InMemoryDatabase.java │ │ └── model │ │ └── Person.java └── sample-requests │ └── person-app.postman_collection.json └── vehicle-tracker ├── .gitignore ├── README.md ├── common-libs ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── sk │ │ │ └── vtracker │ │ │ └── commons │ │ │ ├── CommonLibsApplication.java │ │ │ └── models │ │ │ ├── DriverInfo.java │ │ │ ├── Vehicle.java │ │ │ ├── VehicleCount.java │ │ │ └── VehicleLocation.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── sk │ └── vtracker │ └── commons │ └── CommonLibsApplicationTests.java ├── docs └── Real Time Analytics with KAFKA.pdf ├── images ├── interactive queries.png ├── interactive query code.png ├── kafka console consumer.png ├── kafka create topic.png ├── kafka produce message.png ├── kafka server.png ├── kafka use case.png ├── logs dir.png ├── model.png ├── processor-topology.png ├── response.png ├── stateful transformation.png ├── stream processor code.png ├── stream processor.png ├── stream-app.png ├── streams.PNG └── zookeeper.png ├── pom.xml ├── tracker-dashboard ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── sk │ │ │ └── vtracker │ │ │ └── dashboard │ │ │ ├── TrackerDashboardApplication.java │ │ │ ├── streams │ │ │ └── processor │ │ │ │ └── VehicleStatusCountProcessor.java │ │ │ └── web │ │ │ └── rest │ │ │ └── VehicleQueryService.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── org │ └── sk │ └── vtracker │ └── dashboard │ └── TrackerDashboardApplicationTests.java └── vehicle-simulator ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── sk │ │ └── vtracker │ │ └── simulator │ │ ├── VehicleSimulatorApplication.java │ │ ├── config │ │ └── SwaggerConfigurations.java │ │ ├── services │ │ ├── CarSignalSimulator.java │ │ ├── KafkaProducer.java │ │ ├── ProducerService.java │ │ ├── ScheduledTasks.java │ │ └── SimulationService.java │ │ └── web │ │ └── rest │ │ └── VehicleSimulationController.java └── resources │ └── application.properties └── test └── java └── org └── sk └── vtracker └── simulator └── VehicleSimulatorApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/README.md -------------------------------------------------------------------------------- /awesomeProject/DiscoveryManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/awesomeProject/DiscoveryManager.go -------------------------------------------------------------------------------- /awesomeProject/EurekaRegistrationManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/awesomeProject/EurekaRegistrationManager.go -------------------------------------------------------------------------------- /awesomeProject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/awesomeProject/README.md -------------------------------------------------------------------------------- /awesomeProject/RegistrationManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/awesomeProject/RegistrationManager.go -------------------------------------------------------------------------------- /awesomeProject/bin/my_awesomw_ms.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/awesomeProject/bin/my_awesomw_ms.exe -------------------------------------------------------------------------------- /awesomeProject/helper/HttpHelper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/awesomeProject/helper/HttpHelper.go -------------------------------------------------------------------------------- /awesomeProject/helper/utility.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/awesomeProject/helper/utility.go -------------------------------------------------------------------------------- /awesomeProject/myawesomems.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/awesomeProject/myawesomems.go -------------------------------------------------------------------------------- /centralized-swagger-docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/README.md -------------------------------------------------------------------------------- /centralized-swagger-docs/central-docs-eureka-server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/central-docs-eureka-server/.gitignore -------------------------------------------------------------------------------- /centralized-swagger-docs/central-docs-eureka-server/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/central-docs-eureka-server/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /centralized-swagger-docs/central-docs-eureka-server/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/central-docs-eureka-server/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /centralized-swagger-docs/central-docs-eureka-server/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/central-docs-eureka-server/mvnw -------------------------------------------------------------------------------- /centralized-swagger-docs/central-docs-eureka-server/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/central-docs-eureka-server/mvnw.cmd -------------------------------------------------------------------------------- /centralized-swagger-docs/central-docs-eureka-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/central-docs-eureka-server/pom.xml -------------------------------------------------------------------------------- /centralized-swagger-docs/central-docs-eureka-server/src/main/java/com/satish/central/docs/server/CentralDocsEurekaServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/central-docs-eureka-server/src/main/java/com/satish/central/docs/server/CentralDocsEurekaServerApplication.java -------------------------------------------------------------------------------- /centralized-swagger-docs/central-docs-eureka-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/central-docs-eureka-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /centralized-swagger-docs/central-docs-eureka-server/src/test/java/com/satish/central/docs/server/CentralDocsEurekaServerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/central-docs-eureka-server/src/test/java/com/satish/central/docs/server/CentralDocsEurekaServerApplicationTests.java -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/.gitignore -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/mvnw -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/mvnw.cmd -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/pom.xml -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/src/main/java/com/satish/central/docs/DocumentationAppApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/src/main/java/com/satish/central/docs/DocumentationAppApplication.java -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/src/main/java/com/satish/central/docs/config/swagger/ServiceDefinitionsContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/src/main/java/com/satish/central/docs/config/swagger/ServiceDefinitionsContext.java -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/src/main/java/com/satish/central/docs/config/swagger/ServiceDescriptionUpdater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/src/main/java/com/satish/central/docs/config/swagger/ServiceDescriptionUpdater.java -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/src/main/java/com/satish/central/docs/config/swagger/SwaggerUIConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/src/main/java/com/satish/central/docs/config/swagger/SwaggerUIConfiguration.java -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/src/main/java/com/satish/central/docs/web/ServiceDefinitionController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/src/main/java/com/satish/central/docs/web/ServiceDefinitionController.java -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/src/main/resources/application.yml -------------------------------------------------------------------------------- /centralized-swagger-docs/documentation-app/src/test/java/com/satish/central/docs/DocumentationAppApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/documentation-app/src/test/java/com/satish/central/docs/DocumentationAppApplicationTests.java -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/.gitignore -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/mvnw -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/mvnw.cmd -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/pom.xml -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/EmployeeApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/EmployeeApplication.java -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/config/SwaggerDocumentationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/config/SwaggerDocumentationConfiguration.java -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/db/entities/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/db/entities/Employee.java -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/db/repository/EmployeeRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/db/repository/EmployeeRepository.java -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/web/controller/HomeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/web/controller/HomeController.java -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/web/rest/resource/EmployeeResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/src/main/java/com/satish/central/docs/employee/web/rest/resource/EmployeeResource.java -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/src/main/resources/application-default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/src/main/resources/application-default.yml -------------------------------------------------------------------------------- /centralized-swagger-docs/employee-application/src/test/java/com/satish/central/docs/employee/EmployeeApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/employee-application/src/test/java/com/satish/central/docs/employee/EmployeeApplicationTests.java -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/.gitignore -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/mvnw -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/mvnw.cmd -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/pom.xml -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/PersonApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/PersonApplication.java -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/config/SwaggerDocumentationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/config/SwaggerDocumentationConfiguration.java -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/db/entities/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/db/entities/Person.java -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/db/repository/PersonRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/db/repository/PersonRepository.java -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/web/controller/HomeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/web/controller/HomeController.java -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/web/rest/resource/PersonResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/src/main/java/com/satish/central/docs/person/web/rest/resource/PersonResource.java -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/src/main/resources/application-default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/src/main/resources/application-default.yml -------------------------------------------------------------------------------- /centralized-swagger-docs/person-application/src/test/java/com/satish/central/docs/person/PersonApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/centralized-swagger-docs/person-application/src/test/java/com/satish/central/docs/person/PersonApplicationTests.java -------------------------------------------------------------------------------- /idor-prevention/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/.gitignore -------------------------------------------------------------------------------- /idor-prevention/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/mvnw -------------------------------------------------------------------------------- /idor-prevention/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/mvnw.cmd -------------------------------------------------------------------------------- /idor-prevention/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/pom.xml -------------------------------------------------------------------------------- /idor-prevention/src/main/java/org/sk/owasp/api/security/idor/IdorPreventionApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/src/main/java/org/sk/owasp/api/security/idor/IdorPreventionApplication.java -------------------------------------------------------------------------------- /idor-prevention/src/main/java/org/sk/owasp/api/security/idor/config/SwaggerConfigurations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/src/main/java/org/sk/owasp/api/security/idor/config/SwaggerConfigurations.java -------------------------------------------------------------------------------- /idor-prevention/src/main/java/org/sk/owasp/api/security/idor/db/mock/DataBaseService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/src/main/java/org/sk/owasp/api/security/idor/db/mock/DataBaseService.java -------------------------------------------------------------------------------- /idor-prevention/src/main/java/org/sk/owasp/api/security/idor/util/IdorUtility.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/src/main/java/org/sk/owasp/api/security/idor/util/IdorUtility.java -------------------------------------------------------------------------------- /idor-prevention/src/main/java/org/sk/owasp/api/security/idor/web/controller/HomeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/src/main/java/org/sk/owasp/api/security/idor/web/controller/HomeController.java -------------------------------------------------------------------------------- /idor-prevention/src/main/java/org/sk/owasp/api/security/idor/web/resources/SampleAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/src/main/java/org/sk/owasp/api/security/idor/web/resources/SampleAPI.java -------------------------------------------------------------------------------- /idor-prevention/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/src/main/resources/application.properties -------------------------------------------------------------------------------- /idor-prevention/src/test/java/org/sk/owasp/api/security/idor/IdorPreventionApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/idor-prevention/src/test/java/org/sk/owasp/api/security/idor/IdorPreventionApplicationTests.java -------------------------------------------------------------------------------- /micro-frameworks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/micro-frameworks/README.md -------------------------------------------------------------------------------- /micro-frameworks/javalin-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/micro-frameworks/javalin-app/README.md -------------------------------------------------------------------------------- /micro-frameworks/javalin-app/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/micro-frameworks/javalin-app/pom.xml -------------------------------------------------------------------------------- /micro-frameworks/javalin-app/src/main/java/org/sk/demo/crud/app/PersonApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/micro-frameworks/javalin-app/src/main/java/org/sk/demo/crud/app/PersonApp.java -------------------------------------------------------------------------------- /micro-frameworks/javalin-app/src/main/java/org/sk/demo/crud/app/controller/PersonController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/micro-frameworks/javalin-app/src/main/java/org/sk/demo/crud/app/controller/PersonController.java -------------------------------------------------------------------------------- /micro-frameworks/javalin-app/src/main/java/org/sk/demo/crud/app/db/InMemoryDatabase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/micro-frameworks/javalin-app/src/main/java/org/sk/demo/crud/app/db/InMemoryDatabase.java -------------------------------------------------------------------------------- /micro-frameworks/javalin-app/src/main/java/org/sk/demo/crud/app/model/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/micro-frameworks/javalin-app/src/main/java/org/sk/demo/crud/app/model/Person.java -------------------------------------------------------------------------------- /micro-frameworks/sample-requests/person-app.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/micro-frameworks/sample-requests/person-app.postman_collection.json -------------------------------------------------------------------------------- /vehicle-tracker/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/.gitignore -------------------------------------------------------------------------------- /vehicle-tracker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/README.md -------------------------------------------------------------------------------- /vehicle-tracker/common-libs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/common-libs/.gitignore -------------------------------------------------------------------------------- /vehicle-tracker/common-libs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/common-libs/pom.xml -------------------------------------------------------------------------------- /vehicle-tracker/common-libs/src/main/java/com/sk/vtracker/commons/CommonLibsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/common-libs/src/main/java/com/sk/vtracker/commons/CommonLibsApplication.java -------------------------------------------------------------------------------- /vehicle-tracker/common-libs/src/main/java/com/sk/vtracker/commons/models/DriverInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/common-libs/src/main/java/com/sk/vtracker/commons/models/DriverInfo.java -------------------------------------------------------------------------------- /vehicle-tracker/common-libs/src/main/java/com/sk/vtracker/commons/models/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/common-libs/src/main/java/com/sk/vtracker/commons/models/Vehicle.java -------------------------------------------------------------------------------- /vehicle-tracker/common-libs/src/main/java/com/sk/vtracker/commons/models/VehicleCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/common-libs/src/main/java/com/sk/vtracker/commons/models/VehicleCount.java -------------------------------------------------------------------------------- /vehicle-tracker/common-libs/src/main/java/com/sk/vtracker/commons/models/VehicleLocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/common-libs/src/main/java/com/sk/vtracker/commons/models/VehicleLocation.java -------------------------------------------------------------------------------- /vehicle-tracker/common-libs/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /vehicle-tracker/common-libs/src/test/java/com/sk/vtracker/commons/CommonLibsApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/common-libs/src/test/java/com/sk/vtracker/commons/CommonLibsApplicationTests.java -------------------------------------------------------------------------------- /vehicle-tracker/docs/Real Time Analytics with KAFKA.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/docs/Real Time Analytics with KAFKA.pdf -------------------------------------------------------------------------------- /vehicle-tracker/images/interactive queries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/interactive queries.png -------------------------------------------------------------------------------- /vehicle-tracker/images/interactive query code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/interactive query code.png -------------------------------------------------------------------------------- /vehicle-tracker/images/kafka console consumer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/kafka console consumer.png -------------------------------------------------------------------------------- /vehicle-tracker/images/kafka create topic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/kafka create topic.png -------------------------------------------------------------------------------- /vehicle-tracker/images/kafka produce message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/kafka produce message.png -------------------------------------------------------------------------------- /vehicle-tracker/images/kafka server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/kafka server.png -------------------------------------------------------------------------------- /vehicle-tracker/images/kafka use case.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/kafka use case.png -------------------------------------------------------------------------------- /vehicle-tracker/images/logs dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/logs dir.png -------------------------------------------------------------------------------- /vehicle-tracker/images/model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/model.png -------------------------------------------------------------------------------- /vehicle-tracker/images/processor-topology.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/processor-topology.png -------------------------------------------------------------------------------- /vehicle-tracker/images/response.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/response.png -------------------------------------------------------------------------------- /vehicle-tracker/images/stateful transformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/stateful transformation.png -------------------------------------------------------------------------------- /vehicle-tracker/images/stream processor code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/stream processor code.png -------------------------------------------------------------------------------- /vehicle-tracker/images/stream processor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/stream processor.png -------------------------------------------------------------------------------- /vehicle-tracker/images/stream-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/stream-app.png -------------------------------------------------------------------------------- /vehicle-tracker/images/streams.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/streams.PNG -------------------------------------------------------------------------------- /vehicle-tracker/images/zookeeper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/images/zookeeper.png -------------------------------------------------------------------------------- /vehicle-tracker/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/pom.xml -------------------------------------------------------------------------------- /vehicle-tracker/tracker-dashboard/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/tracker-dashboard/.gitignore -------------------------------------------------------------------------------- /vehicle-tracker/tracker-dashboard/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/tracker-dashboard/pom.xml -------------------------------------------------------------------------------- /vehicle-tracker/tracker-dashboard/src/main/java/org/sk/vtracker/dashboard/TrackerDashboardApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/tracker-dashboard/src/main/java/org/sk/vtracker/dashboard/TrackerDashboardApplication.java -------------------------------------------------------------------------------- /vehicle-tracker/tracker-dashboard/src/main/java/org/sk/vtracker/dashboard/streams/processor/VehicleStatusCountProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/tracker-dashboard/src/main/java/org/sk/vtracker/dashboard/streams/processor/VehicleStatusCountProcessor.java -------------------------------------------------------------------------------- /vehicle-tracker/tracker-dashboard/src/main/java/org/sk/vtracker/dashboard/web/rest/VehicleQueryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/tracker-dashboard/src/main/java/org/sk/vtracker/dashboard/web/rest/VehicleQueryService.java -------------------------------------------------------------------------------- /vehicle-tracker/tracker-dashboard/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/tracker-dashboard/src/main/resources/application.properties -------------------------------------------------------------------------------- /vehicle-tracker/tracker-dashboard/src/test/java/org/sk/vtracker/dashboard/TrackerDashboardApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/tracker-dashboard/src/test/java/org/sk/vtracker/dashboard/TrackerDashboardApplicationTests.java -------------------------------------------------------------------------------- /vehicle-tracker/vehicle-simulator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/vehicle-simulator/pom.xml -------------------------------------------------------------------------------- /vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/VehicleSimulatorApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/VehicleSimulatorApplication.java -------------------------------------------------------------------------------- /vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/config/SwaggerConfigurations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/config/SwaggerConfigurations.java -------------------------------------------------------------------------------- /vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/services/CarSignalSimulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/services/CarSignalSimulator.java -------------------------------------------------------------------------------- /vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/services/KafkaProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/services/KafkaProducer.java -------------------------------------------------------------------------------- /vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/services/ProducerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/services/ProducerService.java -------------------------------------------------------------------------------- /vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/services/ScheduledTasks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/services/ScheduledTasks.java -------------------------------------------------------------------------------- /vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/services/SimulationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/services/SimulationService.java -------------------------------------------------------------------------------- /vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/web/rest/VehicleSimulationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/vehicle-simulator/src/main/java/org/sk/vtracker/simulator/web/rest/VehicleSimulationController.java -------------------------------------------------------------------------------- /vehicle-tracker/vehicle-simulator/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/vehicle-simulator/src/main/resources/application.properties -------------------------------------------------------------------------------- /vehicle-tracker/vehicle-simulator/src/test/java/org/sk/vtracker/simulator/VehicleSimulatorApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatish/microservice-patterns/HEAD/vehicle-tracker/vehicle-simulator/src/test/java/org/sk/vtracker/simulator/VehicleSimulatorApplicationTests.java --------------------------------------------------------------------------------