A description of the preferred technology stack for GazePgh applications.
Keycloak is an open source project by RedHat for identity and access management. It supports public client authentication with JWT and single-sign-on.
An example/boilerplate/starter of this setup is available at modular-hapi-sequelize-lab
https://nodejs.org, https://hapijs.com/
Our preferred backend is nodejs with hapi.js, but the language and framework doesn't matter so much as long as it is a REST API with JSON.
An open source object-relational database that allows flexibility in storage, including JSON.
https://www.openapis.org/, https://swagger.io/ Whatever implementation you choose, it should use the OpenApi spec to document the api, and we prefer Swagger for the display. We have found that self documenting APIs in the code is best, as opposed to a separately and manually maintained api spec.