...
...
...
...
Overall Application Architecture
This section covers current and target designs.
Current architecture with the HDS db.
Components
Here we discuss the software components developed for the openIDL system.
...
Dependency | Description | Discussion |
---|---|---|
@angular | UI Framework | |
@cloudant | This is the official Cloudant library for Node.js. | This library is now deprecated and will be end-of-life on Dec 31 2021. |
@sendgrid/mail | Twilio SendGrid NodeJS mail service | Can be removed |
aws-sdk | AWS SDK for JavaScript | |
body-parser | Node.js body parsing middleware. | |
config | Configuration control for production node deployments | |
cookie-parser | Parse Cookie header and populate req.cookies with an object keyed by the cookie names. Optionally you may enable signed cookie support by passing a secret string, which assigns req.secret so it may be used by other middleware. | |
cors | Node.js CORS middleware | |
cron | cron for node.js | |
crypto | Deprecated! This package is no longer supported and has been deprecated. To avoid malicious use, npm is hanging on to the package name. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in. | |
express | Fast, unopinionated, minimalist web framework | |
express-session | Simple session middleware for Express | |
helmet | Helmet helps you secure your Express apps by setting various HTTP headers. It's not a silver bullet, but it can help! | |
http-errors | Create HTTP errors for Express, Koa, Connect, etc. with ease. | |
ibmcloud-appid | Node.js SDK for the IBM Cloud App ID service | |
js-yaml | YAML 1.2 parser and serializer | |
lodash | The Lodash library exported as Node.js modules. Lodash is A modern JavaScript utility library delivering modularity, performance & extras. | |
log4js | This is a conversion of the log4js framework to work with node. | |
moment | A JavaScript date library for parsing, validating, manipulating, and formatting dates. | |
mongodb | The official MongoDB driver for Node.js. | |
nconf | Hierarchical node.js configuration with files, environment variables, command-line arguments, and atomic object merging. | |
ngx-xac | Helper library for create CSV file in Angular2+ | |
nocache | This Express middleware sets some HTTP response headers to try to disable client-side caching. | |
node-fetch | Instead of implementing XMLHttpRequest in Node.js to run browser-specific Fetch polyfill, why not go from native http to fetch API directly? Hence, node-fetch, minimal code for a window.fetch compatible API on Node.js runtime. | |
object-sizeof | Get size of a JavaScript object in Bytes | |
passport | Passport is Express-compatible authentication middleware for Node.js. | |
request-promise | The simplified HTTP request client 'request' with Promise support. Powered by Bluebird. | Deprecated! We need to replace this. |
rxjs | Reactive Extensions Library for JavaScript. | |
sinon | Standalone and test framework agnostic JavaScript test spies, stubs and mocks (pronounced "sigh-non", named after Sinon, the warrior). | Should be a development dependency |
sleep | Add sleep(), msleep() and usleep() to Node.js, via a C++ binding. | |
sort-json-array | Sort an array of JSON objects by a property | |
swagger-ui-express | This module allows you to serve auto-generated swagger-ui generated API docs from express, based on a swagger.json file. The result is living documentation for your API hosted from your API server via a route. | |
tslib | Runtime library for TypeScript helper functions | |
uuid | For the creation of RFC4122 UUIDs | |
zone.js | Implements Zones for JavaScript, inspired by Dart. |
...