├── .gitignore ├── README.md ├── __Episodes ├── Part_5 │ └── nodejs_microservice_rpc_communication-master.zip ├── Part_6 │ ├── CD_Prod_Workflow.yml │ ├── CD_QA_Workflow.yml │ ├── CI_Workflow.yml │ └── part_6_nodejs_microservice.zip ├── Part_7 │ └── Part_7.zip └── Part_8 │ └── Part_8.zip ├── customer ├── .env.dev ├── Dockerfile ├── package-lock.json ├── package.json └── src │ ├── api │ ├── app-events.js │ ├── customer.js │ ├── index.js │ └── middlewares │ │ └── auth.js │ ├── config │ └── index.js │ ├── database │ ├── connection.js │ ├── index.js │ ├── models │ │ ├── Address.js │ │ ├── Customer.js │ │ └── index.js │ └── repository │ │ └── customer-repository.js │ ├── express-app.js │ ├── index.js │ ├── sampledata.json │ ├── services │ ├── customer-service.js │ └── customer-service.test.js │ └── utils │ ├── app-errors.js │ ├── error-handler.js │ └── index.js ├── docker-compose.yml ├── gateway ├── index.js └── package.json ├── products ├── .env.dev ├── Dockerfile ├── index.js ├── package-lock.json ├── package.json └── src │ ├── api │ ├── app-events.js │ ├── index.js │ ├── middlewares │ │ └── auth.js │ └── products.js │ ├── config │ └── index.js │ ├── database │ ├── connection.js │ ├── index.js │ ├── models │ │ ├── Product.js │ │ └── index.js │ └── repository │ │ └── product-repository.js │ ├── express-app.js │ ├── index.js │ ├── sampledata.json │ ├── services │ ├── product-service.js │ └── product-service.test.js │ └── utils │ ├── app-errors.js │ ├── error-handler.js │ └── index.js ├── proxy ├── Dockerfile └── nginx.conf └── shopping ├── .env.dev ├── Dockerfile ├── index.js ├── package-lock.json ├── package.json └── src ├── api ├── app-events.js ├── index.js ├── middlewares │ └── auth.js └── shopping.js ├── config └── index.js ├── database ├── connection.js ├── index.js ├── models │ ├── Cart.js │ ├── Order.js │ └── index.js └── repository │ └── shopping-repository.js ├── express-app.js ├── index.js ├── sampledata.json ├── services ├── shopping-service.js └── shopping-service.test.js └── utils ├── app-errors.js ├── error-handler.js └── index.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/README.md -------------------------------------------------------------------------------- /__Episodes/Part_5/nodejs_microservice_rpc_communication-master.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/__Episodes/Part_5/nodejs_microservice_rpc_communication-master.zip -------------------------------------------------------------------------------- /__Episodes/Part_6/CD_Prod_Workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/__Episodes/Part_6/CD_Prod_Workflow.yml -------------------------------------------------------------------------------- /__Episodes/Part_6/CD_QA_Workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/__Episodes/Part_6/CD_QA_Workflow.yml -------------------------------------------------------------------------------- /__Episodes/Part_6/CI_Workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/__Episodes/Part_6/CI_Workflow.yml -------------------------------------------------------------------------------- /__Episodes/Part_6/part_6_nodejs_microservice.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/__Episodes/Part_6/part_6_nodejs_microservice.zip -------------------------------------------------------------------------------- /__Episodes/Part_7/Part_7.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/__Episodes/Part_7/Part_7.zip -------------------------------------------------------------------------------- /__Episodes/Part_8/Part_8.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/__Episodes/Part_8/Part_8.zip -------------------------------------------------------------------------------- /customer/.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/.env.dev -------------------------------------------------------------------------------- /customer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/Dockerfile -------------------------------------------------------------------------------- /customer/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/package-lock.json -------------------------------------------------------------------------------- /customer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/package.json -------------------------------------------------------------------------------- /customer/src/api/app-events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/api/app-events.js -------------------------------------------------------------------------------- /customer/src/api/customer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/api/customer.js -------------------------------------------------------------------------------- /customer/src/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/api/index.js -------------------------------------------------------------------------------- /customer/src/api/middlewares/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/api/middlewares/auth.js -------------------------------------------------------------------------------- /customer/src/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/config/index.js -------------------------------------------------------------------------------- /customer/src/database/connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/database/connection.js -------------------------------------------------------------------------------- /customer/src/database/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/database/index.js -------------------------------------------------------------------------------- /customer/src/database/models/Address.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/database/models/Address.js -------------------------------------------------------------------------------- /customer/src/database/models/Customer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/database/models/Customer.js -------------------------------------------------------------------------------- /customer/src/database/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/database/models/index.js -------------------------------------------------------------------------------- /customer/src/database/repository/customer-repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/database/repository/customer-repository.js -------------------------------------------------------------------------------- /customer/src/express-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/express-app.js -------------------------------------------------------------------------------- /customer/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/index.js -------------------------------------------------------------------------------- /customer/src/sampledata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/sampledata.json -------------------------------------------------------------------------------- /customer/src/services/customer-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/services/customer-service.js -------------------------------------------------------------------------------- /customer/src/services/customer-service.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/services/customer-service.test.js -------------------------------------------------------------------------------- /customer/src/utils/app-errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/utils/app-errors.js -------------------------------------------------------------------------------- /customer/src/utils/error-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/utils/error-handler.js -------------------------------------------------------------------------------- /customer/src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/customer/src/utils/index.js -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /gateway/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/gateway/index.js -------------------------------------------------------------------------------- /gateway/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/gateway/package.json -------------------------------------------------------------------------------- /products/.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/.env.dev -------------------------------------------------------------------------------- /products/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/Dockerfile -------------------------------------------------------------------------------- /products/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/index.js -------------------------------------------------------------------------------- /products/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/package-lock.json -------------------------------------------------------------------------------- /products/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/package.json -------------------------------------------------------------------------------- /products/src/api/app-events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/api/app-events.js -------------------------------------------------------------------------------- /products/src/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/api/index.js -------------------------------------------------------------------------------- /products/src/api/middlewares/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/api/middlewares/auth.js -------------------------------------------------------------------------------- /products/src/api/products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/api/products.js -------------------------------------------------------------------------------- /products/src/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/config/index.js -------------------------------------------------------------------------------- /products/src/database/connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/database/connection.js -------------------------------------------------------------------------------- /products/src/database/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/database/index.js -------------------------------------------------------------------------------- /products/src/database/models/Product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/database/models/Product.js -------------------------------------------------------------------------------- /products/src/database/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/database/models/index.js -------------------------------------------------------------------------------- /products/src/database/repository/product-repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/database/repository/product-repository.js -------------------------------------------------------------------------------- /products/src/express-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/express-app.js -------------------------------------------------------------------------------- /products/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/index.js -------------------------------------------------------------------------------- /products/src/sampledata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/sampledata.json -------------------------------------------------------------------------------- /products/src/services/product-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/services/product-service.js -------------------------------------------------------------------------------- /products/src/services/product-service.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/services/product-service.test.js -------------------------------------------------------------------------------- /products/src/utils/app-errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/utils/app-errors.js -------------------------------------------------------------------------------- /products/src/utils/error-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/utils/error-handler.js -------------------------------------------------------------------------------- /products/src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/products/src/utils/index.js -------------------------------------------------------------------------------- /proxy/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/proxy/Dockerfile -------------------------------------------------------------------------------- /proxy/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/proxy/nginx.conf -------------------------------------------------------------------------------- /shopping/.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/.env.dev -------------------------------------------------------------------------------- /shopping/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/Dockerfile -------------------------------------------------------------------------------- /shopping/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/index.js -------------------------------------------------------------------------------- /shopping/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/package-lock.json -------------------------------------------------------------------------------- /shopping/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/package.json -------------------------------------------------------------------------------- /shopping/src/api/app-events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/api/app-events.js -------------------------------------------------------------------------------- /shopping/src/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/api/index.js -------------------------------------------------------------------------------- /shopping/src/api/middlewares/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/api/middlewares/auth.js -------------------------------------------------------------------------------- /shopping/src/api/shopping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/api/shopping.js -------------------------------------------------------------------------------- /shopping/src/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/config/index.js -------------------------------------------------------------------------------- /shopping/src/database/connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/database/connection.js -------------------------------------------------------------------------------- /shopping/src/database/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/database/index.js -------------------------------------------------------------------------------- /shopping/src/database/models/Cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/database/models/Cart.js -------------------------------------------------------------------------------- /shopping/src/database/models/Order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/database/models/Order.js -------------------------------------------------------------------------------- /shopping/src/database/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/database/models/index.js -------------------------------------------------------------------------------- /shopping/src/database/repository/shopping-repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/database/repository/shopping-repository.js -------------------------------------------------------------------------------- /shopping/src/express-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/express-app.js -------------------------------------------------------------------------------- /shopping/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/index.js -------------------------------------------------------------------------------- /shopping/src/sampledata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/sampledata.json -------------------------------------------------------------------------------- /shopping/src/services/shopping-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/services/shopping-service.js -------------------------------------------------------------------------------- /shopping/src/services/shopping-service.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/services/shopping-service.test.js -------------------------------------------------------------------------------- /shopping/src/utils/app-errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/utils/app-errors.js -------------------------------------------------------------------------------- /shopping/src/utils/error-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/utils/error-handler.js -------------------------------------------------------------------------------- /shopping/src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codergogoi/nodejs_microservice/HEAD/shopping/src/utils/index.js --------------------------------------------------------------------------------