├── .github └── workflows │ └── test.yml ├── .gitignore ├── README.md ├── api-gateway ├── Dockerfile ├── index.js ├── package-lock.json └── package.json ├── auth ├── .env.example ├── Dockerfile ├── index.js ├── package-lock.json ├── package.json └── src │ ├── app.js │ ├── config │ └── index.js │ ├── controllers │ └── authController.js │ ├── middlewares │ └── authMiddleware.js │ ├── models │ └── user.js │ ├── repositories │ └── userRepository.js │ ├── services │ └── authService.js │ └── test │ └── authController.test.js ├── docker-compose.yml ├── order ├── .env.example ├── Dockerfile ├── index.js ├── package-lock.json ├── package.json └── src │ ├── app.js │ ├── config.js │ ├── models │ └── order.js │ └── utils │ ├── isAuthenticated.js │ └── messageBroker.js ├── package.json ├── product ├── .env.example ├── Dockerfile ├── index.js ├── package-lock.json ├── package.json └── src │ ├── .DS_Store │ ├── app.js │ ├── config.js │ ├── controllers │ └── productController.js │ ├── models │ └── product.js │ ├── repositories │ └── productsRepository.js │ ├── routes │ └── productRoutes.js │ ├── services │ └── productsService.js │ ├── test │ └── product.test.js │ └── utils │ ├── isAuthenticated.js │ └── messageBroker.js └── utils └── isAuthenticated.js /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | node_modules 3 | .DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/README.md -------------------------------------------------------------------------------- /api-gateway/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/api-gateway/Dockerfile -------------------------------------------------------------------------------- /api-gateway/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/api-gateway/index.js -------------------------------------------------------------------------------- /api-gateway/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/api-gateway/package-lock.json -------------------------------------------------------------------------------- /api-gateway/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/api-gateway/package.json -------------------------------------------------------------------------------- /auth/.env.example: -------------------------------------------------------------------------------- 1 | MONGODB_AUTH_URI= 2 | JWT_SECRET= 3 | -------------------------------------------------------------------------------- /auth/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/Dockerfile -------------------------------------------------------------------------------- /auth/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/index.js -------------------------------------------------------------------------------- /auth/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/package-lock.json -------------------------------------------------------------------------------- /auth/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/package.json -------------------------------------------------------------------------------- /auth/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/src/app.js -------------------------------------------------------------------------------- /auth/src/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/src/config/index.js -------------------------------------------------------------------------------- /auth/src/controllers/authController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/src/controllers/authController.js -------------------------------------------------------------------------------- /auth/src/middlewares/authMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/src/middlewares/authMiddleware.js -------------------------------------------------------------------------------- /auth/src/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/src/models/user.js -------------------------------------------------------------------------------- /auth/src/repositories/userRepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/src/repositories/userRepository.js -------------------------------------------------------------------------------- /auth/src/services/authService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/src/services/authService.js -------------------------------------------------------------------------------- /auth/src/test/authController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/auth/src/test/authController.test.js -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /order/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/order/.env.example -------------------------------------------------------------------------------- /order/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/order/Dockerfile -------------------------------------------------------------------------------- /order/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/order/index.js -------------------------------------------------------------------------------- /order/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/order/package-lock.json -------------------------------------------------------------------------------- /order/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/order/package.json -------------------------------------------------------------------------------- /order/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/order/src/app.js -------------------------------------------------------------------------------- /order/src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/order/src/config.js -------------------------------------------------------------------------------- /order/src/models/order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/order/src/models/order.js -------------------------------------------------------------------------------- /order/src/utils/isAuthenticated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/order/src/utils/isAuthenticated.js -------------------------------------------------------------------------------- /order/src/utils/messageBroker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/order/src/utils/messageBroker.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/package.json -------------------------------------------------------------------------------- /product/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/.env.example -------------------------------------------------------------------------------- /product/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/Dockerfile -------------------------------------------------------------------------------- /product/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/index.js -------------------------------------------------------------------------------- /product/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/package-lock.json -------------------------------------------------------------------------------- /product/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/package.json -------------------------------------------------------------------------------- /product/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/src/.DS_Store -------------------------------------------------------------------------------- /product/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/src/app.js -------------------------------------------------------------------------------- /product/src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/src/config.js -------------------------------------------------------------------------------- /product/src/controllers/productController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/src/controllers/productController.js -------------------------------------------------------------------------------- /product/src/models/product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/src/models/product.js -------------------------------------------------------------------------------- /product/src/repositories/productsRepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/src/repositories/productsRepository.js -------------------------------------------------------------------------------- /product/src/routes/productRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/src/routes/productRoutes.js -------------------------------------------------------------------------------- /product/src/services/productsService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/src/services/productsService.js -------------------------------------------------------------------------------- /product/src/test/product.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/src/test/product.test.js -------------------------------------------------------------------------------- /product/src/utils/isAuthenticated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/src/utils/isAuthenticated.js -------------------------------------------------------------------------------- /product/src/utils/messageBroker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/product/src/utils/messageBroker.js -------------------------------------------------------------------------------- /utils/isAuthenticated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholas-gcc/nodejs-ecommerce-microservice/HEAD/utils/isAuthenticated.js --------------------------------------------------------------------------------