mindflayer
A three component framework for utilizing a distributed system seamlessly and with little effort.
Component 1: A Master Replica Set that has global knowledge over the entire system. It knows all of the topics of data that is being transferred between services of the system, and it knows what services are producers and what services are consumers. It facilitates the service discovery process by maintaining the network connection information for all services in the system. It has a user API which can be used to tell it to run a containerized application. It is a replica set so to provide for redundancy and high availability to provide as close to 100% uptime as possible. There will be a replica protocol to facilitate keeping all the knowledge of the replicas synchronized.
Component 2: The Minion Process that facilitates the interface between the Master Replica Set and the physical machines. It will receive commands from the Master Set; it will then execute locally on the physical machines. I.e. starting a containerized application or destroying a containerized application.
Component 3: Language Specific API Libraries. The API libraries provide for the ability to create data producing functions to send data of a particular topic, to consumers. Also creates a function for consuming data of a topic sent by producers. This is done through direct peer to peer networking.
Log in or sign up for Devpost to join the conversation.