├── .eslintrc.json ├── .gitignore ├── .nvmrc ├── .travis.yml ├── LICENSE ├── README.md ├── bin └── start ├── conf ├── development.js ├── production.js └── test.js ├── index.js ├── package.json ├── spec ├── bills.spec.js ├── helpers.js ├── orders.spec.js └── products.spec.js ├── src ├── domain │ └── product.js ├── infrastructure │ ├── configuration.js │ ├── database.js │ ├── logger.js │ ├── middlewares.js │ ├── models │ │ ├── bill.js │ │ ├── index.js │ │ ├── order.js │ │ └── product.js │ ├── router.js │ ├── schemas.js │ ├── server.js │ └── services │ │ ├── bill.js │ │ ├── index.js │ │ ├── order.js │ │ └── product.js └── usecases │ └── create-product.js └── test └── domain └── product.test.js /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v8.9.0 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/README.md -------------------------------------------------------------------------------- /bin/start: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/bin/start -------------------------------------------------------------------------------- /conf/development.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/conf/development.js -------------------------------------------------------------------------------- /conf/production.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/conf/production.js -------------------------------------------------------------------------------- /conf/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/conf/test.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/package.json -------------------------------------------------------------------------------- /spec/bills.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/spec/bills.spec.js -------------------------------------------------------------------------------- /spec/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/spec/helpers.js -------------------------------------------------------------------------------- /spec/orders.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/spec/orders.spec.js -------------------------------------------------------------------------------- /spec/products.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/spec/products.spec.js -------------------------------------------------------------------------------- /src/domain/product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/domain/product.js -------------------------------------------------------------------------------- /src/infrastructure/configuration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/configuration.js -------------------------------------------------------------------------------- /src/infrastructure/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/database.js -------------------------------------------------------------------------------- /src/infrastructure/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/logger.js -------------------------------------------------------------------------------- /src/infrastructure/middlewares.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/middlewares.js -------------------------------------------------------------------------------- /src/infrastructure/models/bill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/models/bill.js -------------------------------------------------------------------------------- /src/infrastructure/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/models/index.js -------------------------------------------------------------------------------- /src/infrastructure/models/order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/models/order.js -------------------------------------------------------------------------------- /src/infrastructure/models/product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/models/product.js -------------------------------------------------------------------------------- /src/infrastructure/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/router.js -------------------------------------------------------------------------------- /src/infrastructure/schemas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/schemas.js -------------------------------------------------------------------------------- /src/infrastructure/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/server.js -------------------------------------------------------------------------------- /src/infrastructure/services/bill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/services/bill.js -------------------------------------------------------------------------------- /src/infrastructure/services/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/services/index.js -------------------------------------------------------------------------------- /src/infrastructure/services/order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/services/order.js -------------------------------------------------------------------------------- /src/infrastructure/services/product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/infrastructure/services/product.js -------------------------------------------------------------------------------- /src/usecases/create-product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/src/usecases/create-product.js -------------------------------------------------------------------------------- /test/domain/product.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonrenoult/nodejs-application-architecture/HEAD/test/domain/product.test.js --------------------------------------------------------------------------------