/* Placeholder for OP additional categories */
Front-End
Architectural diagram for the front-end control / user interface / API
Description:
Interface to the core controller is abstracted through several microservice interfaces. Each microservice is contained as a Docker image which can be served from the same device as the core controller. One or more of the microservices can be provided by any other device of any architecture that is able to execute a Docker container and access the core controller over the network.
The current microservices include:
- postgresql embedded relational database
- graphql server
- angular2 based webserver / user interface
This architecture provides for security, scalability, and deployment flexibility.
What this means is the following:
- the entire system can run on a single embedded platform
- or, portions of the system can run on a one system while other portions run on a different system
- multiple instances of the core controller can be deployed while deploying single instances of the microservices
- mix/match only what you need and create your own microservices to access the core
- place portions in the “cloud” or keep it all private
- abstracted interfaces allows for several rings of security along with a standardized access API