Overview
Custom connectors enable you to integrate your applications and services with the Grand Central integration platform. Connectors are built using Apache Camel-K and run on Kubernetes, providing a scalable and reliable integration solution.Quick links
Platform access:- Azure Portal - Access Azure resources and runtimes
- GitHub Organization - Repository access
- Support Portal - Create tickets and get help
- Maven Central - Find Maven dependencies
- Apache Camel Components - Available Camel components
- Java Documentation - Java 11 API reference
Before you start checklist
Before creating your first connector, ensure:- You have access to the self-service repository. This is the source of truth for building Custom Connectors.
- Your GitHub account is connected to the organization
- You’ve installed Java JDK 11+, Maven 3.6+, 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
- Access is managed through the
team_memberssection inself-service.tfvars - For additional user seats, create a support ticket
- 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
- Access is granted through Grand Central roles in
self-service.tfvars
- 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 Documentation | 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: Specify the template version (check for the latest available version)
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 merging your Pull Request:- The pipeline will automatically provision your repository
- The repository will be initialized with the connector template
- You’ll 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 latest available version in existing connector repositories
- Current recommended version:
2.0.5(verify latest in your organization) - Template is automatically initialized when repository is created
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
Getting help
- Support Portal: Create a support ticket for access requests or platform issues
- Documentation: Check the Build, Run, and Monitor guides for detailed information
- Team Support: Contact the team pr project manager onboarding you.
- GitHub Issues: Use the repository’s issue tracker for technical questions
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
- Grand Central 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