gitextract_2afopmxn/ ├── README.md ├── api-gateway-and-service-doscovery/ │ ├── .gitignore │ ├── README.md │ ├── ServicesSetup.sh │ ├── ServicesStart.sh │ ├── api-gateway/ │ │ ├── Dockerbuild.sh │ │ ├── Dockerfile │ │ ├── api/ │ │ │ ├── account/ │ │ │ │ ├── login.js │ │ │ │ └── signup.js │ │ │ └── crm/ │ │ │ └── orders/ │ │ │ └── orders.js │ │ ├── api-gateway.js │ │ ├── config.js │ │ ├── config.json │ │ ├── package.json │ │ ├── server.js │ │ └── services-helper.js │ ├── service-log/ │ │ ├── Dockerbuild.sh │ │ ├── Dockerfile │ │ ├── config.js │ │ ├── config.json │ │ ├── log.js │ │ ├── package.json │ │ └── server.js │ ├── service-login/ │ │ ├── Dockerbuild.sh │ │ ├── Dockerfile │ │ ├── config.js │ │ ├── config.json │ │ ├── login.js │ │ ├── package.json │ │ └── server.js │ ├── service-orders/ │ │ ├── Dockerbuild.sh │ │ ├── Dockerfile │ │ ├── config.js │ │ ├── config.json │ │ ├── orders.js │ │ ├── package.json │ │ └── server.js │ └── service-signup/ │ ├── Dockerbuild.sh │ ├── Dockerfile │ ├── config.js │ ├── config.json │ ├── package.json │ ├── server.js │ └── signup.js ├── dockerized-containers/ │ ├── .eslintrc.js │ ├── .gitignore │ ├── .travis.yml │ ├── README.md │ ├── docker-compose.yml │ ├── e-Commerce-Admin/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── app/ │ │ │ ├── config/ │ │ │ │ ├── email.ts │ │ │ │ └── environments/ │ │ │ │ ├── dev.ts │ │ │ │ ├── qa.ts │ │ │ │ └── test.ts │ │ │ ├── controller/ │ │ │ │ └── UserController.ts │ │ │ ├── events/ │ │ │ │ └── notification.ts │ │ │ ├── global/ │ │ │ │ └── templates/ │ │ │ │ ├── emails/ │ │ │ │ │ ├── password-reset-email/ │ │ │ │ │ │ ├── html.pug │ │ │ │ │ │ └── style.css │ │ │ │ │ └── welcome-email/ │ │ │ │ │ ├── html.pug │ │ │ │ │ └── style.css │ │ │ │ └── response/ │ │ │ │ └── index.ts │ │ │ ├── helper/ │ │ │ │ ├── bcrypt.ts │ │ │ │ ├── email.ts │ │ │ │ ├── errorHandler.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── responseTemplate.ts │ │ │ │ └── twillo.ts │ │ │ ├── lib/ │ │ │ │ ├── logger.ts │ │ │ │ ├── mongoose.ts │ │ │ │ └── requestValidator.ts │ │ │ ├── middleware/ │ │ │ │ ├── authMiddleware.ts │ │ │ │ └── requestValidator.ts │ │ │ ├── models/ │ │ │ │ ├── plugin/ │ │ │ │ │ └── plugin.ts │ │ │ │ └── user.ts │ │ │ ├── routes/ │ │ │ │ ├── defaultRoutes.ts │ │ │ │ ├── provider/ │ │ │ │ │ ├── Facebook.ts │ │ │ │ │ ├── Google.ts │ │ │ │ │ ├── Linkedin.ts │ │ │ │ │ ├── Locale.ts │ │ │ │ │ └── Twitter.ts │ │ │ │ ├── routes.ts │ │ │ │ └── userRoutes.ts │ │ │ ├── routes.ts │ │ │ ├── seed/ │ │ │ │ ├── seedUsers.ts │ │ │ │ └── seedVehicle.ts │ │ │ ├── transformer/ │ │ │ │ └── userTransformer.ts │ │ │ └── types/ │ │ │ ├── global.d.ts │ │ │ └── vendor.d.ts │ │ ├── env.sh │ │ ├── express.ts │ │ ├── package.json │ │ ├── public/ │ │ │ ├── javascripts/ │ │ │ │ └── script.js │ │ │ └── style.scss │ │ ├── server.ts │ │ ├── tsconfig.json │ │ ├── tslint.json │ │ └── uploads/ │ │ ├── documents/ │ │ │ └── .gitkeep │ │ └── profile/ │ │ └── .gitkeep │ ├── e-Commerce-Auth/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── app/ │ │ │ ├── config/ │ │ │ │ ├── email.ts │ │ │ │ └── environments/ │ │ │ │ ├── dev.ts │ │ │ │ ├── qa.ts │ │ │ │ └── test.ts │ │ │ ├── controller/ │ │ │ │ └── UserController.ts │ │ │ ├── events/ │ │ │ │ └── notification.ts │ │ │ ├── global/ │ │ │ │ └── templates/ │ │ │ │ ├── emails/ │ │ │ │ │ ├── password-reset-email/ │ │ │ │ │ │ ├── html.pug │ │ │ │ │ │ └── style.css │ │ │ │ │ └── welcome-email/ │ │ │ │ │ ├── html.pug │ │ │ │ │ └── style.css │ │ │ │ └── response/ │ │ │ │ └── index.ts │ │ │ ├── helper/ │ │ │ │ ├── bcrypt.ts │ │ │ │ ├── email.ts │ │ │ │ ├── errorHandler.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── responseTemplate.ts │ │ │ │ └── twillo.ts │ │ │ ├── lib/ │ │ │ │ ├── logger.ts │ │ │ │ ├── mongoose.ts │ │ │ │ └── requestValidator.ts │ │ │ ├── middleware/ │ │ │ │ ├── authMiddleware.ts │ │ │ │ └── requestValidator.ts │ │ │ ├── models/ │ │ │ │ ├── plugin/ │ │ │ │ │ └── plugin.ts │ │ │ │ └── user.ts │ │ │ ├── routes/ │ │ │ │ ├── defaultRoutes.ts │ │ │ │ ├── provider/ │ │ │ │ │ ├── Facebook.ts │ │ │ │ │ ├── Google.ts │ │ │ │ │ ├── Linkedin.ts │ │ │ │ │ ├── Locale.ts │ │ │ │ │ └── Twitter.ts │ │ │ │ ├── routes.ts │ │ │ │ └── userRoutes.ts │ │ │ ├── routes.ts │ │ │ ├── seed/ │ │ │ │ ├── seedUsers.ts │ │ │ │ └── seedVehicle.ts │ │ │ ├── transformer/ │ │ │ │ └── userTransformer.ts │ │ │ └── types/ │ │ │ ├── global.d.ts │ │ │ └── vendor.d.ts │ │ ├── env.sh │ │ ├── express.ts │ │ ├── package.json │ │ ├── public/ │ │ │ ├── javascripts/ │ │ │ │ └── script.js │ │ │ └── style.scss │ │ ├── server.ts │ │ ├── tsconfig.json │ │ ├── tslint.json │ │ └── uploads/ │ │ ├── documents/ │ │ │ └── .gitkeep │ │ └── profile/ │ │ └── .gitkeep │ ├── e-Commerce-Cart/ │ │ ├── .sequelizerc │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── app/ │ │ │ ├── config/ │ │ │ │ └── environments/ │ │ │ │ ├── dev.ts │ │ │ │ ├── qa.ts │ │ │ │ └── test.ts │ │ │ ├── events/ │ │ │ │ └── processEvent.ts │ │ │ ├── helper/ │ │ │ │ ├── errorHandler.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── logger.ts │ │ │ │ └── responseTemplate.ts │ │ │ ├── lib/ │ │ │ │ ├── logger.ts │ │ │ │ ├── mysql.ts │ │ │ │ └── requestValidator.ts │ │ │ ├── middleware/ │ │ │ │ └── requestValidator.ts │ │ │ ├── models/ │ │ │ │ └── data/ │ │ │ │ └── cart.ts │ │ │ ├── routes/ │ │ │ │ └── defaultRoutes.ts │ │ │ ├── routes.ts │ │ │ └── types/ │ │ │ ├── global.d.ts │ │ │ └── vendor.d.ts │ │ ├── config/ │ │ │ └── config.js │ │ ├── env.sh │ │ ├── express.ts │ │ ├── mysql/ │ │ │ └── schema.sql │ │ ├── package.json │ │ ├── public/ │ │ │ ├── javascripts/ │ │ │ │ └── script.js │ │ │ └── style.scss │ │ ├── server.ts │ │ ├── tsconfig.json │ │ ├── tslint.json │ │ └── uploads/ │ │ ├── documents/ │ │ │ └── .gitkeep │ │ └── profile/ │ │ └── .gitkeep │ ├── e-Commerce-Client/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── env.sh │ │ ├── firebase.json │ │ ├── package.json │ │ ├── public/ │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ └── normalize.css │ │ └── src/ │ │ ├── api/ │ │ │ └── index.js │ │ ├── components/ │ │ │ ├── App/ │ │ │ │ └── index.js │ │ │ ├── Checkbox/ │ │ │ │ └── index.js │ │ │ ├── FloatCart/ │ │ │ │ ├── CartProduct/ │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ └── style.scss │ │ │ ├── Selectbox/ │ │ │ │ └── index.js │ │ │ ├── Shelf/ │ │ │ │ ├── Filter/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.scss │ │ │ │ ├── ProductList/ │ │ │ │ │ ├── Product/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ ├── ShelfHeader/ │ │ │ │ │ └── index.js │ │ │ │ ├── Sort/ │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ └── style.scss │ │ │ ├── Spinner/ │ │ │ │ ├── index.js │ │ │ │ └── style.scss │ │ │ └── Thumb/ │ │ │ └── index.js │ │ ├── config/ │ │ │ ├── index.js │ │ │ └── server.js │ │ ├── index.js │ │ ├── index.scss │ │ ├── layout/ │ │ │ ├── Auth.js │ │ │ └── Public.js │ │ ├── services/ │ │ │ ├── auth/ │ │ │ │ ├── Login.js │ │ │ │ ├── Logout.js │ │ │ │ ├── Register.js │ │ │ │ ├── ResetPassword.js │ │ │ │ ├── ValidateToken.js │ │ │ │ ├── action.js │ │ │ │ ├── actionTypes.js │ │ │ │ ├── auth.scss │ │ │ │ └── reducer.js │ │ │ ├── cart/ │ │ │ │ ├── actionTypes.js │ │ │ │ ├── actions.js │ │ │ │ └── reducer.js │ │ │ ├── filters/ │ │ │ │ ├── actionTypes.js │ │ │ │ ├── actions.js │ │ │ │ └── reducer.js │ │ │ ├── reducers.js │ │ │ ├── shelf/ │ │ │ │ ├── actionTypes.js │ │ │ │ ├── actions.js │ │ │ │ └── reducer.js │ │ │ ├── sort/ │ │ │ │ ├── actionTypes.js │ │ │ │ ├── actions.js │ │ │ │ └── reducer.js │ │ │ ├── store.js │ │ │ ├── total/ │ │ │ │ ├── actionTypes.js │ │ │ │ ├── actions.js │ │ │ │ └── reducer.js │ │ │ └── util.js │ │ ├── setupTests.js │ │ └── util/ │ │ ├── helper/ │ │ │ └── index.js │ │ └── middleware/ │ │ ├── auth.js │ │ └── index.js │ └── proxy/ │ ├── default.conf │ ├── hosts │ └── ssl/ │ ├── pac.crt │ └── pac.key ├── event-driven-microservices-docker/ │ ├── .githooks/ │ │ ├── pre-commit │ │ ├── pre-commit.d/ │ │ │ ├── articles-management-service │ │ │ ├── events-management-service │ │ │ ├── notification-service │ │ │ └── user-management-service │ │ ├── pre-push │ │ └── pre-push.d/ │ │ ├── articles-management-service │ │ ├── events-management-service │ │ ├── notification-service │ │ └── user-management-service │ ├── .gitignore │ ├── docker-compose.yml │ ├── run_all_tests │ └── services/ │ ├── articles-management/ │ │ ├── .dockerignore │ │ ├── .eslintignore │ │ ├── .eslintrc.yml │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.js │ │ │ ├── controllers/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── article.controller.js │ │ │ │ └── article.controller.js │ │ │ ├── environment/ │ │ │ │ └── config.js │ │ │ ├── message-bus/ │ │ │ │ └── send/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── article.added.js │ │ │ │ └── article.added.js │ │ │ ├── middlewares/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── jwt.js │ │ │ │ └── jwt.js │ │ │ ├── models/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── article.model.js │ │ │ │ └── article.model.js │ │ │ ├── routes/ │ │ │ │ └── article.routes.js │ │ │ └── server.js │ │ └── tests/ │ │ └── unit/ │ │ ├── __snapshots__/ │ │ │ └── article.added.message.send.test.js.snap │ │ ├── app.test.js │ │ ├── article.added.message.send.test.js │ │ ├── article.controller.test.js │ │ ├── article.model.test.js │ │ ├── article.routes.test.js │ │ ├── config.test.js │ │ └── server.test.js │ ├── authentication/ │ │ ├── .dockerignore │ │ ├── .eslintrc.yml │ │ ├── .gitignore │ │ ├── .gitkeep │ │ ├── .snyk │ │ ├── Dockerfile │ │ ├── package.json │ │ └── src/ │ │ ├── app.js │ │ ├── controllers/ │ │ │ └── auth.controller.js │ │ ├── environment/ │ │ │ └── config.js │ │ ├── message-bus/ │ │ │ └── recieve/ │ │ │ └── user.added.js │ │ ├── models/ │ │ │ └── auth.model.js │ │ ├── routes/ │ │ │ └── auth.routes.js │ │ └── server.js │ ├── events-management/ │ │ ├── .dockerignore │ │ ├── .eslintrc.yml │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.js │ │ │ ├── controllers/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── event.controller.js │ │ │ │ └── event.controller.js │ │ │ ├── environment/ │ │ │ │ └── config.js │ │ │ ├── middlewares/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── jwt.js │ │ │ │ └── jwt.js │ │ │ ├── models/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── event.model.js │ │ │ │ └── event.model.js │ │ │ ├── routes/ │ │ │ │ └── event.routes.js │ │ │ └── server.js │ │ └── tests/ │ │ └── unit/ │ │ ├── app.test.js │ │ ├── config.test.js │ │ ├── event.controller.test.js │ │ ├── event.model.test.js │ │ ├── event.routes.test.js │ │ └── server.test.js │ ├── media-management/ │ │ └── .gitkeep │ ├── notification/ │ │ ├── .eslintrc.yml │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── __mocks__/ │ │ │ ├── amqp-ts-async.js │ │ │ ├── koa.js │ │ │ ├── nodemailer.js │ │ │ └── winston.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── environment/ │ │ │ │ └── config.js │ │ │ ├── message-controllers/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── articles.js │ │ │ │ └── articles.js │ │ │ ├── modules/ │ │ │ │ └── email/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ ├── email.js │ │ │ │ │ └── email.templates.js │ │ │ │ ├── email.js │ │ │ │ └── email.templates.js │ │ │ ├── server.js │ │ │ └── subscriptions/ │ │ │ ├── __mocks__/ │ │ │ │ └── article.added.js │ │ │ └── article.added.js │ │ └── tests/ │ │ └── unit/ │ │ ├── __snapshots__/ │ │ │ ├── config.test.js.snap │ │ │ ├── email.templates.test.js.snap │ │ │ └── email.test.js.snap │ │ ├── article.added.subscription.test.js │ │ ├── article.message.controller.test.js │ │ ├── config.test.js │ │ ├── email.templates.test.js │ │ ├── email.test.js │ │ └── server.test.js │ ├── search/ │ │ └── .gitkeep │ └── user-management/ │ ├── .dockerignore │ ├── .eslintrc.yml │ ├── .gitignore │ ├── .gitkeep │ ├── Dockerfile │ ├── __mocks__/ │ │ ├── amqp-ts-async.js │ │ └── winston.js │ ├── package.json │ ├── src/ │ │ ├── app.js │ │ ├── controllers/ │ │ │ ├── __mocks__/ │ │ │ │ └── user.controller.js │ │ │ └── user.controller.js │ │ ├── environment/ │ │ │ └── config.js │ │ ├── message-bus/ │ │ │ └── send/ │ │ │ └── user.added.js │ │ ├── middlewares/ │ │ │ ├── __mocks__/ │ │ │ │ └── jwt.js │ │ │ └── jwt.js │ │ ├── models/ │ │ │ ├── __mocks__/ │ │ │ │ └── user.model.js │ │ │ └── user.model.js │ │ ├── routes/ │ │ │ └── user.routes.js │ │ └── server.js │ └── tests/ │ └── unit/ │ ├── __snapshots__/ │ │ ├── user.added.message.send.test.js.snap │ │ └── user.controller.test.js.snap │ ├── app.test.js │ ├── config.test.js │ ├── server.test.js │ ├── user.added.message.send.test.js │ ├── user.controller.test.js │ ├── user.model.test.js │ └── user.routes.test.js ├── node js-with-serverless/ │ ├── .gitignore │ ├── README.md │ ├── functions/ │ │ ├── delete_item.ts │ │ ├── edit_item.ts │ │ ├── read_all.ts │ │ ├── read_single_item.ts │ │ └── write_item.ts │ ├── models/ │ │ └── table_schema.ts │ ├── package.json │ ├── serverless.yml │ └── shared/ │ ├── create_dynamo.ts │ └── update_dynamo.ts ├── node-js-lambda-sqs-serverless/ │ ├── .gitignore │ ├── README.md │ ├── data.json │ ├── db.js │ ├── handler.js │ ├── models/ │ │ └── note.js │ ├── package.json │ ├── serverless.yml │ └── sqs.js ├── node-microservice-starter/ │ ├── .dockerignore │ ├── .editorconfig │ ├── .gitattributes │ ├── .gitignore │ ├── README.md │ ├── docker-compose.yml │ ├── nginx/ │ │ ├── Dockerfile │ │ └── nginx.conf │ └── users/ │ ├── .eslintrc.js │ ├── .prettierrc │ ├── Dockerfile │ ├── README.md │ ├── nest-cli.json │ ├── package.json │ ├── src/ │ │ ├── app.controller.spec.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ └── main.ts │ ├── test/ │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ └── tsconfig.json ├── nodejs-cqrs-pattern/ │ ├── .dockerignore │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── config.ts │ ├── docker-compose.yml │ ├── docs/ │ │ └── README.md │ ├── githooks/ │ │ └── README.md │ ├── nest-cli.json │ ├── nodemon-debug.json │ ├── nodemon.json │ ├── package.json │ ├── scripts/ │ │ ├── down.sh │ │ └── up.sh │ ├── src/ │ │ ├── app.module.ts │ │ ├── core/ │ │ │ └── event-store/ │ │ │ ├── event-store.class.ts │ │ │ ├── event-store.interface.ts │ │ │ ├── event-store.module.ts │ │ │ ├── event-store.provider.ts │ │ │ └── event-store.ts │ │ ├── main.ts │ │ └── users/ │ │ ├── commands/ │ │ │ ├── handlers/ │ │ │ │ ├── create-user.handler.ts │ │ │ │ ├── delete-user.handler.ts │ │ │ │ ├── index.ts │ │ │ │ ├── update-user.handler.ts │ │ │ │ └── welcome-user.handler.ts │ │ │ └── impl/ │ │ │ ├── create-user.command.ts │ │ │ ├── delete-user.command.ts │ │ │ ├── update-user.command.ts │ │ │ └── welcome-user.command.ts │ │ ├── controllers/ │ │ │ ├── users.controller.spec.ts │ │ │ └── users.controller.ts │ │ ├── dtos/ │ │ │ └── users.dto.ts │ │ ├── events/ │ │ │ ├── handlers/ │ │ │ │ ├── index.ts │ │ │ │ ├── user-created.handler.ts │ │ │ │ ├── user-deleted.handler.ts │ │ │ │ ├── user-updated.handler.ts │ │ │ │ └── user-welcomed.handler.ts │ │ │ └── impl/ │ │ │ ├── user-created.event.ts │ │ │ ├── user-deleted.event.ts │ │ │ ├── user-updated.event.ts │ │ │ └── user-welcomed.event.ts │ │ ├── models/ │ │ │ └── user.model.ts │ │ ├── repository/ │ │ │ └── user.repository.ts │ │ ├── sagas/ │ │ │ └── users.sagas.ts │ │ ├── services/ │ │ │ └── users.service.ts │ │ └── users.module.ts │ ├── test/ │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── tslint.json ├── nodejs-express-typescript/ │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc.json │ ├── LICENSE │ ├── Procfile │ ├── README.md │ ├── jest.config.js │ ├── nodemon.json │ ├── package.json │ ├── src/ │ │ ├── api/ │ │ │ ├── index.ts │ │ │ ├── middlewares/ │ │ │ │ ├── index.ts │ │ │ │ └── isAuth.ts │ │ │ └── routes/ │ │ │ └── auth.ts │ │ ├── app.ts │ │ ├── config/ │ │ │ └── index.ts │ │ ├── interfaces/ │ │ │ └── IUser.ts │ │ ├── loaders/ │ │ │ ├── dependencyInjector.ts │ │ │ ├── express.ts │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ └── mongoose.ts │ │ ├── models/ │ │ │ └── user.ts │ │ ├── services/ │ │ │ └── auth.ts │ │ └── types/ │ │ └── express/ │ │ └── index.d.ts │ ├── tests/ │ │ ├── .gitkeep │ │ ├── sample.test.ts │ │ └── services/ │ │ └── .gitkeep │ └── tsconfig.json ├── nodejs-microservice-using-docker-Part-1/ │ ├── .gitignore │ ├── .travis.yml │ ├── docker-compose.yml │ ├── nginx/ │ │ ├── Dockerfile │ │ └── nginx.conf │ └── server/ │ ├── .babelrc │ ├── .editorconfig │ ├── .gitignore │ ├── .jshintrc │ ├── .jshintrc-spec │ ├── Dockerfile │ ├── Procfile │ ├── api/ │ │ ├── service/ │ │ │ ├── index.js │ │ │ ├── index.spec.js │ │ │ ├── service.controller.js │ │ │ ├── service.events.js │ │ │ ├── service.integration.js │ │ │ ├── service.model.js │ │ │ └── service.socket.js │ │ └── utils.js │ ├── app.js │ ├── config/ │ │ ├── app.conf.js │ │ ├── db.conf.js │ │ ├── routes.conf.js │ │ └── socket.conf.js │ ├── gulpfile.babel.js │ ├── index.js │ ├── mocha.conf.js │ └── package.json └── nodejs-microservice-using-docker-Part-2/ ├── .gitignore ├── docker-compose.yml ├── nginx/ │ ├── Dockerfile │ ├── Dockerfile_custom │ └── nginx.conf ├── node/ │ ├── Dockerfile │ ├── index.js │ ├── package.json │ └── test/ │ └── dummyTest.js └── redis/ └── Dockerfile