mes-configuration-service
v0.1.0
Published
A suite of Lambda functions for retriving configuration for mes
Downloads
1
Readme
mes-configuration-service
A serverless microservice responsible for providing configuration information for the MES mobile app.
Structure
All serverless functions live in dedicated directories in src/functions
.
Code that is common between multiple functions should reside in src/common
.
As per the principles of Hexagonal Architecture, each function has the following directories to help us separate concerns:
framework
- contains all Inbound and Outbound Adapters, and all use of external/proprietary APIs - depends upon...application
- contains all Inbound and Outbound Ports, doesn't use any external/proprietary APIs - depends upon...domain
- contains all domain objects (Aggregates, Objects, Value classes etc) with all "business logic" (not just anaemic data holders), doesn't use any external/proprietary APIs.
Build
To build a zip file for every function to build/artifacts
, run:
npm run package
To build a subset of the functions, pass a comma separated list of function names, like so:
npm run package -- get,set
N.b. The build requires jq.
Test
To run the unit tests, simply run:
npm test