1.0.4 • Published 1 year ago
bm-vslice-ecommerce-layered-service-purchaseorders-pipservices-node v1.0.4
Purchase Orders Microservice in Node.Js
Quick links:
Overview
This repository contains Ecommerce Layered Vertical Slice purchase orders 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 installCompile the code:
tscRun automated tests:
npm testBefore committing changes run dockerized build and test as:
./build.ps1
./test.ps1
./clean.ps1Contacts
This repository was created by and is currently maintained by Dmitriy Krayniy and Alexey Dvoykin.