Skip to content

Re-architecture to better fit the modular nature of the project #2

@kurktchiev

Description

@kurktchiev

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:

  1. Hub clusters are a single tenant that houses the BACK stack HUB components, nothing else
  2. We are basing the install/upgrade/uninstall process through porter
  3. Each component is installed through helm
  4. 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:
BackStack-ReStack-Re-Architecture (1)

Also, the following diagram is my current sketch of how I envision Beads working:
BackStack-ReStack-Beads - 3rd party addons

cc @JimBugwadia @patelrit @morey-tech for comments

Metadata

Metadata

Labels

proposalNew design proposals

Type

No type

Projects

Status

In review

Relationships

None yet

Development

No branches or pull requests

Issue actions