Skip to content

Commit b3c226e

Browse files
Lorena CiutacuTatyana Golubevastinalohr
committed
Merge branch 'master-patch-3f1c' into 'master'
Add section on alignment between Org and Fulfilment See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129934 Merged-by: Lorena Ciutacu <[email protected]> Approved-by: Lorena Ciutacu <[email protected]> Approved-by: Tatyana Golubeva <[email protected]> Co-authored-by: Tatyana Golubeva <[email protected]> Co-authored-by: Christina Lohr <[email protected]>
2 parents e255032 + d31e4a2 commit b3c226e

File tree

1 file changed

+13
-1
lines changed
  • doc/architecture/blueprints/organization

1 file changed

+13
-1
lines changed

doc/architecture/blueprints/organization/index.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -269,14 +269,26 @@ Today only Users, Projects, Namespaces and container images are considered routa
269269
Initially, Organization routes will be [unscoped](../../../development/routing.md).
270270
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.
271271

272-
### Impact of the Organization on Other Features
272+
## Impact of the Organization on Other Features
273273

274274
We want a minimal amount of infrequently written tables in the shared database.
275275
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.
276276
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.
277277
One exception to this are Users, which are stored in the cluster-wide shared database.
278278
For a deeper exploration of the impact on select features, see the [list of features impacted by Cells](../cells/index.md#impacted-features).
279279

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+
280292
## Iteration Plan
281293

282294
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

Comments
 (0)