bm-vslice-ecommerce-layered-service-products-pipservices-node
v1.0.10
Published
<a name="links"></a> Quick links:
Downloads
69
Readme
Products Microservice in Node.Js
Quick links:
Overview
This repository contains Ecommerce Layered Vertical Slice products microservice implemented in Node.Js
Project Structure
The project structure has the following (see below).
Source code:
/bin
- a folder with executable binaries/docker
- a folder with dockerized build scripts/obj
- a folder with builded production code/src
- a folder with production code/test
- a folder with functional tests
Node.js configuration:
package.json
- Node.js package descriptor
Minimalistic documentation:
/docs
- a folder with autogenerated documentation by TypeDocREADME.md
- component descriptionCHANGELOG.md
- a list of changesTODO.md
- a list of planned ToDo itemsLICENSE
- a license for this component
Scripts for dockerized build and test process:
component.json
- component descriptor used by automated delivery scriptsbuild.p1
- a script to build (compile) source codecheck.p1
- a script to lint source codetest.ps1
- a script to run functional and non-functional testspackage.ps1
- a script to package component into a releasable artifactpackage_docker.ps1
- a script to create component docker imagepackage_lambda.ps1
- a script to package component into a zip archiveclean.ps1
- a script to clear temporary artifacts left by the build and test processrun.ps1
- a script to run a container locally
Develop
For development you shall install the following prerequisites:
- Node.js 14+
- Visual Studio Code or another IDE of your choice
- Docker
Install dependencies:
npm install
Compile the code:
tsc
Run automated tests:
npm test
Before committing changes run dockerized build and test as:
./build.ps1
./test.ps1
./clean.ps1
Contacts
This repository was created by and is currently maintained by Dmitriy Krayniy and Alexey Dvoykin.