-
Notifications
You must be signed in to change notification settings - Fork 1
Re-architecture to better fit the modular nature of the project #2
Description
The project's current state allows for a great showcase of the general idea behind The BACK Stack. However, it poses challenges regarding the lifecycle management of components and the modularity of said components.
To alleviate some of these challenges, I am proposing a re-architecture that will ultimately enhance the original Hub/Spoke idea and allow us to better:
- manage individual hub components
- lifecycle management of those components
- control installation/or not of components
- include new packages as needed
- break out the core code from example implementations
This new design makes a few assumptions:
- Hub clusters are a single tenant that houses the BACK stack HUB components, nothing else
- We are basing the install/upgrade/uninstall process through porter
- Each component is installed through
helm - Break out the cluster/app claims to their own repository
It also introduces a new concept to the Hub/Spoke, called a Bead. Beads are 3rd party packages that allow an end user to extend the platform to their liking.
Below is the diagram describing the breakouts and decisions around the re-architecture:

Also, the following diagram is my current sketch of how I envision Beads working:

cc @JimBugwadia @patelrit @morey-tech for comments
Metadata
Metadata
Labels
Type
Projects
Status