{ "schema_version": 1, "parent_issue": "https://git.add-ideas.de/GovOPlaN/govoplan/issues/36", "operations": [ { "id": "campaign.build.publish-artifacts", "repository": "govoplan-campaign", "resources": ["postgresql", "object-storage", "templates-capability", "files-capability"], "mode": "compensation", "fenced": true, "adoption": "reference-implementation", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-campaign/issues/92" }, { "id": "campaign.delivery.external-channels", "repository": "govoplan-campaign", "resources": ["postgresql", "queue", "smtp", "imap", "postbox", "print-provider"], "mode": "forward_recovery", "fenced": true, "adoption": "adopted", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-campaign/issues/92" }, { "id": "campaign.retention.generated-artifacts", "repository": "govoplan-campaign", "resources": ["postgresql", "object-storage"], "mode": "forward_recovery", "fenced": true, "adoption": "adopted", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-campaign/issues/92" }, { "id": "files.upload.finalize", "repository": "govoplan-files", "resources": ["postgresql", "object-storage", "filesystem-staging"], "mode": "compensation", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-files/issues/41" }, { "id": "files.retention.purge", "repository": "govoplan-files", "resources": ["postgresql", "object-storage", "encryption-key-custody"], "mode": "irreversible", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-files/issues/41" }, { "id": "files.integrity.reconcile", "repository": "govoplan-files", "resources": ["postgresql", "object-storage"], "mode": "forward_recovery", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-files/issues/41" }, { "id": "files.connector.write-sync", "repository": "govoplan-files", "resources": ["postgresql", "object-storage", "external-connector"], "mode": "forward_recovery", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-files/issues/41" }, { "id": "mail.outbox.smtp-submit", "repository": "govoplan-mail", "resources": ["postgresql", "queue", "smtp"], "mode": "forward_recovery", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-mail/issues/19" }, { "id": "mail.mailbox.imap-mutate", "repository": "govoplan-mail", "resources": ["postgresql", "imap"], "mode": "forward_recovery", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-mail/issues/19" }, { "id": "mail.mailbox.sync-cursor", "repository": "govoplan-mail", "resources": ["postgresql", "imap", "object-storage"], "mode": "forward_recovery", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-mail/issues/19" }, { "id": "connectors.sync.read-snapshot", "repository": "govoplan-connectors", "resources": ["postgresql", "external-provider"], "mode": "atomic", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-connectors/issues/15" }, { "id": "connectors.sync.external-mutation", "repository": "govoplan-connectors", "resources": ["postgresql", "queue", "external-provider"], "mode": "forward_recovery", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-connectors/issues/15" }, { "id": "dataflow.run.database-only", "repository": "govoplan-dataflow", "resources": ["postgresql"], "mode": "atomic", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-dataflow/issues/19" }, { "id": "dataflow.run.publish-output", "repository": "govoplan-dataflow", "resources": ["postgresql", "queue", "object-storage", "external-sink"], "mode": "forward_recovery", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-dataflow/issues/19" }, { "id": "workflow-engine.instance.state-transition", "repository": "govoplan-workflow-engine", "resources": ["postgresql"], "mode": "atomic", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-workflow-engine/issues/1" }, { "id": "workflow-engine.activity.external-effect", "repository": "govoplan-workflow-engine", "resources": ["postgresql", "queue", "module-capability", "external-provider"], "mode": "forward_recovery", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-workflow-engine/issues/1" }, { "id": "core.module-lifecycle.pre-migration", "repository": "govoplan-core", "resources": ["postgresql", "package-environment", "webui-bundle", "filesystem"], "mode": "compensation", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-core/issues/281" }, { "id": "core.module-lifecycle.post-migration", "repository": "govoplan-core", "resources": ["postgresql", "package-environment", "webui-bundle", "runtime-nodes"], "mode": "forward_recovery", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-core/issues/281" }, { "id": "core.module-retirement.destroy-data", "repository": "govoplan-core", "resources": ["postgresql", "object-storage", "package-environment"], "mode": "snapshot_restore", "fenced": true, "adoption": "planned", "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-core/issues/281" } ] }