Skip to main content
This section helps you create your first custom connector for the Banking OS integration platform.

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:
  1. Read Architecture for the provisioning and runtime planes.
  2. Read GitHub organization and repository structure to learn which repositories you own.
  3. Complete the Backbase Academy courses Grand Central WoW and Backend Grand Central.
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.
For more information about how these tools fit together, see Overview in the Build guide.

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
Need help with any of these? See the Learning Resources section below.

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_members section in self-service.tfvars
    • For additional user seats, create a support ticket in the Support Portal
  • GitHub account - Connected to the organization
  • 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.tfvars grant 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:

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:
  1. Navigate to the self-service repository and create a new branch.
  2. Edit self-service.tfvars to add your connector repository definition.
  3. Create a pull request targeting the main branch.
Choose a unique, prefixed repository name. The name becomes the Maven artifact ID and appears in release and API names. Renaming the repository later can mean deleting and recreating it.

Define your connector repository

Add your connector definition to the repositories section in self-service.tfvars:
Key configuration options:
  • repository_init_from_zip: Automatically initializes your repository from the connector template
    • name: Use "grandcentral-connector-template" for connector projects
    • version: A published release of the template. Connector template release 2.0.14 is one published release.
  • repository_topics: Add relevant tags for discoverability
  • protected_branches: Branches that require pull request reviews before merging
  • required_status_checks: CI/CD checks that must pass before merging

Wait for repository provisioning

After you merge the pull request:
  1. The pipeline automatically provisions your repository.
  2. The pipeline initializes the repository from the connector template.
  3. You receive access to the repository based on your team permissions.

Clone and explore

Once your repository is created:
The template includes:
  • 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
Template versions:
  • 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.
Backbase publishes each template version as a release of the template and as a ZIP file under Banking OS accelerators. The 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:
  1. Review the template code - Understand the structure and patterns
  2. Read the Build guide - Learn how to develop and build your connector
  3. Configure your integration - Define your API endpoints and data mappings
  4. 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 the team_members section in self-service.tfvars:

Understanding access levels

  • GitHub teams: Control repository access
    • development: Write access to development repositories
    • applications-live: Write access to applications-live repository
    • self-service: Can approve PRs in self-service repository
  • Banking OS roles: Control runtime access
    • dev-rw: Full access to dev runtime
    • dev-ro: Read-only access to dev runtime
    • Similar roles available for stg, test, and uat environments