Cell: 1.5
NOTE: The phase names Cells 1.0, 1.5, and 2.0 are replaced by Protocells.** But this content may still be useful as a point of reference.
This document describes a technical proposal for a Cells 1.5 that builds on top of Cells 1.0.
The Cells 1.5 target is to deliver a migration solution for existing enterprise customers using the SaaS GitLab.com offering.
Preamble
Cells 1.5 is meant to target existing enterprise customers:
- They are existing customers of the GitLab.com Legacy Cell and want to use the Organization model.
- They want their Organization to be isolated from the rest of GitLab.com.
- Their groups and projects that are meant to be private.
From a development and infrastructure perspective we want to achieve the following goals:
- Customers that migrated to the Organization model are isolated from each other.
- Users can be members of multiple Organizations.
- We can migrate Organizations from the Legacy Cell to another Cell without user intervention or changing any user workflows.
- The routing solution can dynamically route customers to the correct Cell once they are migrated.
Long-term we want to achieve the following goals:
- The proposed architecture must not prevent us from implementing the ability for users to interact with many Organizations.
- Cells can be re-balanced by moving Organizations between Cells.
Last modified August 21, 2025: Cleanup references to Cells 1.0, also remove `gitlab_main_clusterwide` (
db72f029
)