Source code: Project Mayhem C++ Source Index 🛠

/* 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:

  1. postgresql embedded relational database
  2. graphql server
  3. angular2 based webserver / user interface

This architecture provides for security, scalability, and deployment flexibility.

What this means is the following:

  1. the entire system can run on a single embedded platform
  2. or, portions of the system can run on a one system while other portions run on a different system
  3. multiple instances of the core controller can be deployed while deploying single instances of the microservices
  4. mix/match only what you need and create your own microservices to access the core
  5. place portions in the “cloud” or keep it all private
  6. abstracted interfaces allows for several rings of security along with a standardized access API
4 Likes