You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/architecture/blueprints/organization/index.md
+13-1
Original file line number
Diff line number
Diff line change
@@ -269,14 +269,26 @@ Today only Users, Projects, Namespaces and container images are considered routa
269
269
Initially, Organization routes will be [unscoped](../../../development/routing.md).
270
270
Organizations will follow the path `https://gitlab.com/-/organizations/org-name/` as one of the design goals is that the addition of Organizations should not change existing Group and Project paths.
271
271
272
-
###Impact of the Organization on Other Features
272
+
## Impact of the Organization on Other Features
273
273
274
274
We want a minimal amount of infrequently written tables in the shared database.
275
275
If we have high write volume or large amounts of data in the shared database then this can become a single bottleneck for scaling and we lose the horizontal scalability objective of Cells.
276
276
With isolation being one of the main requirements to make Cells work, this means that existing features will mostly be scoped to an Organization rather than work across Organizations.
277
277
One exception to this are Users, which are stored in the cluster-wide shared database.
278
278
For a deeper exploration of the impact on select features, see the [list of features impacted by Cells](../cells/index.md#impacted-features).
279
279
280
+
### Alignment between Organization and Fulfillment
281
+
282
+
Fulfillment is supportive of an entity above top-level groups. Their perspective is outlined in issue [#1138](https://gitlab.com/gitlab-org/fulfillment-meta/-/issues/1138).
283
+
284
+
#### Goals of Fulfillment
285
+
286
+
- Fulfillment has a longstanding plan to move billing from the top-level Group to a level above. This would mean that a license applies to an Organization and all its top-level Groups.
287
+
- Fulfillment uses Zuora for billing and would like to have a 1-to-1 relationship between an Organization and their Zuora entity called BillingAccount. They want to move away from tying a license to a single top-level Group.
288
+
- If a customer needs multiple Organizations, they will need to have a separate BillingAccount per each.
289
+
- Ideally, a self-managed instance has a single Organization by default, which should be enough for most customers.
290
+
- Fulfillment prefers only one additional entity.
291
+
280
292
## Iteration Plan
281
293
282
294
The following iteration plan outlines how we intend to arrive at the Organization MVC. We are following the guidelines for [Experiment, Beta, and Generally Available features](../../../policy/experiment-beta-support.md).
0 commit comments