Release model
Each Grand Central artifact uses Semantic Versioning (SemVer). A connector implements exactly one API specification. Multiple connectors can implement the same API specification. An API release doesn’t trigger a connector release. A connector release doesn’t trigger an API release. The connector and its API specification must have the same major version. Pull request validation enforces this compatibility rule. For example, a connector with major version2 must implement an API
specification with major version 2. The minor and patch versions can differ
because each artifact evolves independently.
The
grandcentral-api-bom artifact groups independently released API
versions under a calendar version. This logical grouping doesn’t create an
API release train or change the SemVer version of an API specification.Common release lifecycle
The repository templates use the following branches:developcontains integrated changes for the next release.mainrepresents the active major release line.release/*maintains an earlier supported major release line.feature/*branches start fromdevelop.hotfix/*branches start frommainor the relevantrelease/*branch.
Create a planned release
To release integrated changes fromdevelop:
- Confirm that the required changes are merged into
develop. - Run the repository’s Create new release draft workflow.
- Review the generated tag, the GitHub release draft, and the release notes generated from pull requests.
- Publish the GitHub release.
- Merge the generated version-update pull request from
mainintodevelop.
-SNAPSHOT suffix, creates an annotated SemVer tag, and creates the GitHub
release draft. It then increments the patch version on main and opens the
merge-back pull request.
Publishing the GitHub release starts the artifact-specific release workflow.
The release workflow builds from the tag and publishes immutable release
artifacts.
Create a maintenance release
If a supported major version needs a fix:- Create a
hotfix/*branch frommainor the relevantrelease/*branch. - Open and merge a pull request into the same release line.
- Review the release draft that the merge creates.
- Publish the GitHub release.
- If the target is
main, merge the generated version-update pull request intodevelop.
release/* branch stays on that release line.
The branch structure doesn’t define how long a major version receives support.
API specification releases
Ecosystems implementation teams develop and release API specifications. Each API repository contains one logical OpenAPI specification and uses its Maven project version as the source of truth. The release tag, JAR version, and OpenAPIinfo.version use the same SemVer value.
Pull request checks validate the OpenAPI specification and check backward
compatibility. Breaking changes require a major version change. The API and
its connector implementations remain on independent release schedules.
API workflows publish the following artifacts:
- A Maven JAR containing the bundled OpenAPI YAML file
- The bundled OpenAPI YAML file as a GitHub release asset
- A Helm chart that represents the API for Azure API Management (APIM)
- A software bill of materials for vulnerability monitoring and API catalog integration
Unified API calendar releases
Thegrandcentral-api-bom repository lists selected versions of independently
released API specifications. Ecosystems senior API engineers maintain this repository.
Merging a release change into its main branch creates a published CalVer
release and publishes the API BOM. The CalVer value provides a calendar-based
view of the API catalog for Backbase consumers. It doesn’t alter, rebuild, or
release the referenced API specifications.
For the contents of each calendar release, see
Unified API release notes.
Connector releases
Ecosystems implementation teams develop and release connectors. A connector repository declares the API specification that the connector implements. Pull request checks compare the connector major version with the declared API major version. Snapshot and release workflows build a container image and Helm chart. Snapshot artifacts go to the installation ACR. Release artifacts go to the Enterprise ACR after the release gate passes. The connector lifecycle remains independent of its API lifecycle. If an API publishes a compatible minor or patch release, each connector team decides when to adopt that version. If an API changes its major version, a connector team updates the connector major version when the implementation adopts that API contract.Platform SDK and library releases
The Platform team owns and releases the Grand Central SDKs and supporting libraries. These artifacts include:- The
grandcentral-connectors-sdkMaven library - The
grandcentral-platform-kameletsMaven library - Maven plugins that provide build, validation, packaging, and delivery support
Maven BOM releases
The Platform team maintains two Platform BOMs:grandcentral-platform-bomdefines compatible, Platform-tested versions of core dependencies.grandcentral-bomprovides versions for Platform dependencies, SDKs, and Maven plugins. It also provides default Maven plugin configurations to reduce boilerplate in connector repositories.
grandcentral-bom release by updating the Maven
parent version in a connector repository. This explicit update keeps the
connector release independent of the Platform BOM release.
The grandcentral-api-bom has a different purpose. It provides the logical
CalVer API catalog and doesn’t provide the Platform dependency baseline for
connector builds.
Security and software bills of materials
API, connector, and SDK pipelines create software bills of materials (SBOMs). Pull request and release workflows run Trivy vulnerability scans for these artifact types. Release workflows publish SBOMs to DependencyTrack. DependencyTrack continuously checks the released component inventory for known vulnerabilities after publication. The Backbase catalog also uses API SBOMs to identify API specifications that are available to customers. The Ecosystems-ownedgrandcentral-api-bom
repository enforces the API catalog and SBOM integration for its CalVer
release.
For more information about development controls, see
Security architecture.
Ownership and enforcement
The Platform team owns the shared delivery foundation:- GitHub repository templates for APIs and connectors
- Unified GitHub workflows and actions
- The
.github/directory controls in implementation repositories - Platform SDKs, Kamelets, and Maven plugins
grandcentral-bomandgrandcentral-platform-bom
.github/ directory in each
Grand Central implementation repository, including customer and partner
repositories. This ownership helps enforce security and compliance changes to
workflow definitions.
Ecosystems implementation teams own API and connector code, version changes,
release timing, and release publication. Ecosystems senior API engineers also
maintain grandcentral-api-bom.
Unified GitHub workflows provide the following controls:
- Maven version resolution and snapshot naming
- Pull request validation and API-to-connector major version checks
- Trivy vulnerability scanning and SBOM publication
- Artifact builds and publication to Maven repositories and ACRs
- Release draft, tag, and merge-back automation