├── LICENSE ├── README.md ├── auth-api ├── .gitignore ├── Dockerfile ├── Gopkg.lock ├── Gopkg.toml ├── README.md ├── main.go ├── tracing.go └── user.go ├── docker-compose.yaml ├── frontend ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── Dockerfile ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ └── prod.env.js ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── assets │ │ └── logo.png │ ├── auth.js │ ├── components │ │ ├── App.vue │ │ ├── AppNav.vue │ │ ├── Login.vue │ │ ├── TodoItem.vue │ │ ├── Todos.vue │ │ └── common │ │ │ └── Spinner.vue │ ├── main.js │ ├── router │ │ └── index.js │ ├── store │ │ ├── index.js │ │ ├── mutations.js │ │ ├── plugins.js │ │ └── state.js │ └── zipkin.js └── static │ └── .gitkeep ├── k8s ├── README.md ├── auth-api │ ├── deployment.yaml │ └── service.yaml ├── frontend │ ├── deployment.yaml │ └── service.yaml ├── log-message-processor │ └── deployment.yaml ├── redis-queue │ ├── deployment.yaml │ └── service.yaml ├── todos-api │ ├── deployment.yaml │ └── service.yaml ├── users-api │ ├── deployment.yaml │ └── service.yaml └── zipkin │ ├── deployment.yaml │ └── service.yaml ├── log-message-processor ├── Dockerfile ├── README.md ├── main.py └── requirements.txt ├── todos-api ├── .gitignore ├── Dockerfile ├── README.md ├── package-lock.json ├── package.json ├── routes.js ├── server.js └── todoController.js └── users-api ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── elgris │ │ └── usersapi │ │ ├── UsersApiApplication.java │ │ ├── api │ │ └── UsersController.java │ │ ├── configuration │ │ └── SecurityConfiguration.java │ │ ├── models │ │ ├── User.java │ │ └── UserRole.java │ │ ├── repository │ │ └── UserRepository.java │ │ └── security │ │ ├── AccessUserFilter.java │ │ └── JwtAuthenticationFilter.java └── resources │ ├── application.properties │ └── data.sql └── test └── java └── com └── elgris └── usersapi └── UsersApiApplicationTests.java /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/README.md -------------------------------------------------------------------------------- /auth-api/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | auth-api -------------------------------------------------------------------------------- /auth-api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/auth-api/Dockerfile -------------------------------------------------------------------------------- /auth-api/Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/auth-api/Gopkg.lock -------------------------------------------------------------------------------- /auth-api/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/auth-api/Gopkg.toml -------------------------------------------------------------------------------- /auth-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/auth-api/README.md -------------------------------------------------------------------------------- /auth-api/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/auth-api/main.go -------------------------------------------------------------------------------- /auth-api/tracing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/auth-api/tracing.go -------------------------------------------------------------------------------- /auth-api/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/auth-api/user.go -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /frontend/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/.babelrc -------------------------------------------------------------------------------- /frontend/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/.editorconfig -------------------------------------------------------------------------------- /frontend/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/.eslintignore -------------------------------------------------------------------------------- /frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/.eslintrc.js -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.postcssrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/.postcssrc.js -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/build/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/build/build.js -------------------------------------------------------------------------------- /frontend/build/check-versions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/build/check-versions.js -------------------------------------------------------------------------------- /frontend/build/dev-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/build/dev-client.js -------------------------------------------------------------------------------- /frontend/build/dev-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/build/dev-server.js -------------------------------------------------------------------------------- /frontend/build/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/build/utils.js -------------------------------------------------------------------------------- /frontend/build/vue-loader.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/build/vue-loader.conf.js -------------------------------------------------------------------------------- /frontend/build/webpack.base.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/build/webpack.base.conf.js -------------------------------------------------------------------------------- /frontend/build/webpack.dev.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/build/webpack.dev.conf.js -------------------------------------------------------------------------------- /frontend/build/webpack.prod.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/build/webpack.prod.conf.js -------------------------------------------------------------------------------- /frontend/config/dev.env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/config/dev.env.js -------------------------------------------------------------------------------- /frontend/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/config/index.js -------------------------------------------------------------------------------- /frontend/config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/assets/logo.png -------------------------------------------------------------------------------- /frontend/src/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/auth.js -------------------------------------------------------------------------------- /frontend/src/components/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/components/App.vue -------------------------------------------------------------------------------- /frontend/src/components/AppNav.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/components/AppNav.vue -------------------------------------------------------------------------------- /frontend/src/components/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/components/Login.vue -------------------------------------------------------------------------------- /frontend/src/components/TodoItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/components/TodoItem.vue -------------------------------------------------------------------------------- /frontend/src/components/Todos.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/components/Todos.vue -------------------------------------------------------------------------------- /frontend/src/components/common/Spinner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/components/common/Spinner.vue -------------------------------------------------------------------------------- /frontend/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/main.js -------------------------------------------------------------------------------- /frontend/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/router/index.js -------------------------------------------------------------------------------- /frontend/src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/store/index.js -------------------------------------------------------------------------------- /frontend/src/store/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/store/mutations.js -------------------------------------------------------------------------------- /frontend/src/store/plugins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/store/plugins.js -------------------------------------------------------------------------------- /frontend/src/store/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/store/state.js -------------------------------------------------------------------------------- /frontend/src/zipkin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/frontend/src/zipkin.js -------------------------------------------------------------------------------- /frontend/static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /k8s/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/README.md -------------------------------------------------------------------------------- /k8s/auth-api/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/auth-api/deployment.yaml -------------------------------------------------------------------------------- /k8s/auth-api/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/auth-api/service.yaml -------------------------------------------------------------------------------- /k8s/frontend/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/frontend/deployment.yaml -------------------------------------------------------------------------------- /k8s/frontend/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/frontend/service.yaml -------------------------------------------------------------------------------- /k8s/log-message-processor/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/log-message-processor/deployment.yaml -------------------------------------------------------------------------------- /k8s/redis-queue/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/redis-queue/deployment.yaml -------------------------------------------------------------------------------- /k8s/redis-queue/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/redis-queue/service.yaml -------------------------------------------------------------------------------- /k8s/todos-api/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/todos-api/deployment.yaml -------------------------------------------------------------------------------- /k8s/todos-api/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/todos-api/service.yaml -------------------------------------------------------------------------------- /k8s/users-api/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/users-api/deployment.yaml -------------------------------------------------------------------------------- /k8s/users-api/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/users-api/service.yaml -------------------------------------------------------------------------------- /k8s/zipkin/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/zipkin/deployment.yaml -------------------------------------------------------------------------------- /k8s/zipkin/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/k8s/zipkin/service.yaml -------------------------------------------------------------------------------- /log-message-processor/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/log-message-processor/Dockerfile -------------------------------------------------------------------------------- /log-message-processor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/log-message-processor/README.md -------------------------------------------------------------------------------- /log-message-processor/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/log-message-processor/main.py -------------------------------------------------------------------------------- /log-message-processor/requirements.txt: -------------------------------------------------------------------------------- 1 | redis==2.10.6 2 | py_zipkin==0.11.0 3 | requests -------------------------------------------------------------------------------- /todos-api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/todos-api/.gitignore -------------------------------------------------------------------------------- /todos-api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/todos-api/Dockerfile -------------------------------------------------------------------------------- /todos-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/todos-api/README.md -------------------------------------------------------------------------------- /todos-api/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/todos-api/package-lock.json -------------------------------------------------------------------------------- /todos-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/todos-api/package.json -------------------------------------------------------------------------------- /todos-api/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/todos-api/routes.js -------------------------------------------------------------------------------- /todos-api/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/todos-api/server.js -------------------------------------------------------------------------------- /todos-api/todoController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/todos-api/todoController.js -------------------------------------------------------------------------------- /users-api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/.gitignore -------------------------------------------------------------------------------- /users-api/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /users-api/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /users-api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/Dockerfile -------------------------------------------------------------------------------- /users-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/README.md -------------------------------------------------------------------------------- /users-api/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/mvnw -------------------------------------------------------------------------------- /users-api/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/mvnw.cmd -------------------------------------------------------------------------------- /users-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/pom.xml -------------------------------------------------------------------------------- /users-api/src/main/java/com/elgris/usersapi/UsersApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/src/main/java/com/elgris/usersapi/UsersApiApplication.java -------------------------------------------------------------------------------- /users-api/src/main/java/com/elgris/usersapi/api/UsersController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/src/main/java/com/elgris/usersapi/api/UsersController.java -------------------------------------------------------------------------------- /users-api/src/main/java/com/elgris/usersapi/configuration/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/src/main/java/com/elgris/usersapi/configuration/SecurityConfiguration.java -------------------------------------------------------------------------------- /users-api/src/main/java/com/elgris/usersapi/models/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/src/main/java/com/elgris/usersapi/models/User.java -------------------------------------------------------------------------------- /users-api/src/main/java/com/elgris/usersapi/models/UserRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/src/main/java/com/elgris/usersapi/models/UserRole.java -------------------------------------------------------------------------------- /users-api/src/main/java/com/elgris/usersapi/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/src/main/java/com/elgris/usersapi/repository/UserRepository.java -------------------------------------------------------------------------------- /users-api/src/main/java/com/elgris/usersapi/security/AccessUserFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/src/main/java/com/elgris/usersapi/security/AccessUserFilter.java -------------------------------------------------------------------------------- /users-api/src/main/java/com/elgris/usersapi/security/JwtAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/src/main/java/com/elgris/usersapi/security/JwtAuthenticationFilter.java -------------------------------------------------------------------------------- /users-api/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/src/main/resources/application.properties -------------------------------------------------------------------------------- /users-api/src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/src/main/resources/data.sql -------------------------------------------------------------------------------- /users-api/src/test/java/com/elgris/usersapi/UsersApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elgris/microservice-app-example/HEAD/users-api/src/test/java/com/elgris/usersapi/UsersApiApplicationTests.java --------------------------------------------------------------------------------