[deployer] Launcher: compose setups, members, and organizations into deployments #291
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lhumina_code/home#291
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The deployer admin grew feature by feature and sprawled. This issue is the agreed plan to organize it into one clear hub, the Launcher, with the whole operator journey on one page of sketches so we plan it first and then build it. The database and backend already exist for most of this; the work is the UI and UX organization. We build in stages so no session is overloaded.
The model (layered, every layer has built-in defaults and is savable)
The Launcher
Top navigation keeps only the Launcher for provisioning (the Nodes page folds into the Launcher). Sidebar in build order:
Infrastructure (the Nodes page moves in, plus grouping)
Three sub views. Managed Nodes and Add Nodes are today's nodes page relocated as is; Group Nodes is the only new build.
Setups (stack plus configs, with edit)
Organizations (deploy and manage)
Deploy and update work at three granularities: a single member, a selected batch, or a whole organization.
Settings: general defaults, overridden per organization
Cross cutting
Build stages (smallest risk first; the backend largely exists)
Definition of done
An operator opens the Launcher and has one place for everything. They build a node group and a setup (a stack of apps plus configs), then deploy: choose who (members), which organization (existing or new), what (a setup), and where (a node group or auto). Every member is created behind its own login, inside an organization. Each organization is managed as a unit (see members, update all instances, add members) and carries its own settings (keys, email, per network wallets), falling back to the General defaults. A single person is just a one member organization.
Tracked under #285.