**2. Organization Migration**: Enable the movement of Organizations between Cells through the
[Organization Data Migration](../organization-data-migration/_index.md) design document.
This tooling supports migrating Organizations from the Legacy Cell to new Cells.
It enables horizontal scalability and load distribution across the infrastructure.
**3. Cells**: Deploy multiple self-contained GitLab instances as Cells on GitLab.com through the
[Cells Design Document](../cells/_index.md).
Each Cell is capable of hosting multiple Organizations.
Cells operate as independent GitLab instances with their own databases and infrastructure.
[Routing logic](../cells/http_routing_service.md) directs requests to the appropriate Cell based on Organization.
This effort does not preclude other complementary efforts to support the legacy cell's database, such as [Data Retention](../../guidelines/data_lifecycle/data_retention.md).
## Design and Implementation Details
### Logical vs. Physical Boundaries
The architecture distinguishes between two types of boundaries:
**Logical Boundary (Organization)**: Defines data sharding boundary (e.g. PostgreSQL, Gitaly) and access control.
Organizations are the unit of isolation for all GitLab features and data.