Sync Organizations with APPUiO Control API #11

Open
opened 2025-03-17 14:08:13 +00:00 by tobru · 1 comment
Owner

Stories

As the system, I want to sync organization data with the APPUiO Control API so that organization information stays consistent.

We need to sync organizations in the Portal with organizations in the APPUiO Control API, where the APPUiO Control API is the source of truth:

  • Organizations created/updated/deleted in the Portal must be created/updated/deleted in the APPUiO Control API as well
  • Organizations created/updated/deleted in APPUiO Control API must be created/updated/deleted in the Portal as well

A classic two-way sync, where the APPUiO Control API takes precedence.

See https://docs.servala.com/organizations.html#_source_of_truth_of_organizations

Implementation Notes

  • See APPUiO Control API: Organization for a detailed description of the API
  • We use the integration instance of the APPUiO Control API to develop against, see Connect to APPUiO Control API
  • Login is connected to the Test Keycloak instance
  • For the system connection to sync, we need to use a dedicated Kubernetes service account with elevated privileges
## Stories _As the system, I want to sync organization data with the APPUiO Control API so that organization information stays consistent_. We need to sync organizations in the Portal with organizations in the APPUiO Control API, where the APPUiO Control API is the source of truth: * Organizations created/updated/deleted in the Portal must be created/updated/deleted in the APPUiO Control API as well * Organizations created/updated/deleted in APPUiO Control API must be created/updated/deleted in the Portal as well A classic two-way sync, where the APPUiO Control API takes precedence. See https://docs.servala.com/organizations.html#_source_of_truth_of_organizations ## Implementation Notes - See [APPUiO Control API: Organization](https://kb.vshn.ch/appuio-cloud/references/architecture/control-api-org.html) for a detailed description of the API - We use the integration instance of the APPUiO Control API to develop against, see [Connect to APPUiO Control API](https://kb.vshn.ch/appuio-cloud/how-to/day2ops/connect-control-api.html) - Login is connected to the Test Keycloak instance - For the system connection to sync, we need to use a dedicated Kubernetes service account with elevated privileges
tobru added the
enhancement
label 2025-03-17 14:08:13 +00:00
tobru added this to the Servala Portal MVP milestone 2025-03-17 14:08:16 +00:00
tobru added this to the Servala Portal project 2025-03-17 14:08:18 +00:00
tobru removed this from the Servala Portal project 2025-05-07 13:10:59 +00:00
Author
Owner

Replaced by #55

Replaced by #55
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: servala/servala-portal#11
No description provided.