Overview
Custom connectors integrate your applications and services with the Banking OS integration platform. You build connectors with Apache Camel K, and they run on Kubernetes to provide a scalable and reliable integration solution.Learn how the platform fits together
Before you build your first connector, make sure you understand how the platform fits together:- Read Architecture for the provisioning and runtime planes.
- Read GitHub organization and repository structure to learn which repositories you own.
- Complete the Backbase Academy courses Grand Central WoW and Backend Grand Central.
Quick links
The following table lists the tools you use, what you use them for, and how you get access:
Development tools:
- Java JDK 21: Connectors run on Java 21. For more information, see Java 21 API documentation.
- Maven 3.6 or later: Builds your project and pulls Banking OS artifacts from Artifactory and your organization’s GitHub Packages.
- Apache Camel: The integration framework your routes use. For more information, see Apache Camel components.
- Git: Clone repositories, create branches, and open pull requests.
Before you start checklist
Before creating your first connector, ensure:- You have access to your self-service repository (
gc-devhub-{installation}-self-service). Backbase creates it when your installation is set up. It’s the source of truth for your users, roles, and repositories. - Your GitHub account is connected to the organization
- You’ve installed Java JDK 21, Maven 3.6 or later, and Git
- You understand basic Git workflows (clone, branch, commit, PR)
- You have a clear understanding of the integration you want to build
- You know which external APIs/services you’ll be integrating with
- (Optional) You have Azure access if you need to deploy to runtimes
- (Optional) You have DataDog/Grafana access if you need to monitor
Prerequisites
Before you begin, ensure you have:- Access to the self-service repository - You need to be added as a team member with appropriate permissions
- If you don’t have access, contact your Backbase Onboarding team or project manager to request access
- Manage access through the
team_memberssection inself-service.tfvars - For additional user seats, create a support ticket in the Support Portal
- GitHub account - Connected to the organization
- Your GitHub account must be part of the organization
- Learn more about GitHub workflows and pull requests
- Azure access (optional) - For runtime access to dev, staging, test, or UAT environments
- Required if you need to deploy or monitor connectors in runtime environments
- Banking OS roles in
self-service.tfvarsgrant this access
- Basic understanding of:
- Git and GitHub workflows - Git documentation | GitHub Guides
- Integration patterns - Familiarity with common integration patterns (request/response, pub/sub, etc.)
- REST APIs - Understanding of REST principles and HTTP methods
- Apache Camel (recommended) - Basic knowledge of Apache Camel and route definitions
Don’t have access yet? Contact your Backbase onboarding team or project manager to request access to the self-service repository. They can add you to the
team_members section in self-service.tfvars.Learning resources
If you need to brush up on any prerequisites:- Git and GitHub: GitHub Learning Lab | Atlassian Git Tutorial
- REST APIs: REST API Tutorial | HTTP Methods Guide
- Apache Camel: Camel Examples
- Integration Patterns: Enterprise Integration Patterns
- README.md inside the self-service repository
Your first connector
Follow these steps to create your first connector repository.Request repository creation
To create a new connector, you need to request a repository through the self-service process:- Navigate to the self-service repository and create a new branch.
- Edit
self-service.tfvarsto add your connector repository definition. - Create a pull request targeting the
mainbranch.
Define your connector repository
Add your connector definition to therepositories section in self-service.tfvars:
repository_init_from_zip: Automatically initializes your repository from the connector templatename: Use"grandcentral-connector-template"for connector projectsversion: A published release of the template. Connector template release2.0.14is one published release.
repository_topics: Add relevant tags for discoverabilityprotected_branches: Branches that require pull request reviews before mergingrequired_status_checks: CI/CD checks that must pass before merging
Wait for repository provisioning
After you merge the pull request:- The pipeline automatically provisions your repository.
- The pipeline initializes the repository from the connector template.
- You receive access to the repository based on your team permissions.
Clone and explore
Once your repository is created:- Maven project structure - Standard Java/Maven setup
- Camel K integration routes - Pre-configured integration patterns
- CI/CD pipelines - Automated build and validation
- Documentation templates - README and configuration guides
Understanding the template structure
The connector template provides a solid foundation:About the connector template
The connector template (grandcentral-connector-template) provides:
- Pre-configured Apache Maven project structure
- Sample Apache Camel routes and integration patterns
- CI/CD pipeline configuration
- Health check endpoints
- Logging configuration
- Check the version used by existing connector repositories in your installation, and align with your team’s choice.
- The repository is initialized from the template automatically when it is created.
repository_init_from_zip setting uses these ZIP files. Connector template release 2.0.14 is one published release. The generic API template release 2.0.9 is another.
Next steps
Now that you have your connector repository set up:- Review the template code - Understand the structure and patterns
- Read the Build guide - Learn how to develop and build your connector
- Configure your integration - Define your API endpoints and data mappings
- Test locally - Use the development tools to test your connector
Get help
Use the following channels:- Documentation: See Overview in the Build guide, Run, and Monitor.
- Your onboarding team or project manager: Access setup, first users, and questions during onboarding.
- Repository issue tracker: Technical questions about a connector repository.
- Support Portal: Extra user seats or Datadog-only users, access problems, namespace requests, and platform incidents such as failed deployments or unavailable runtimes. In the ticket, include your installation, runtime, and the affected connector or repository.
Common first steps
After creating your connector repository, you may need to configure team access.Adding team members
If you need to add team members to work on your connector, add them to theteam_members section in self-service.tfvars:
Understanding access levels
- GitHub teams: Control repository access
development: Write access to development repositoriesapplications-live: Write access to applications-live repositoryself-service: Can approve PRs in self-service repository
- Banking OS roles: Control runtime access
dev-rw: Full access to dev runtimedev-ro: Read-only access to dev runtime- Similar roles available for
stg,test, anduatenvironments