Prerequisites
Before you begin, ensure you are comfortable with the following technologies:Infrastructure
Familiarity with Kubernetes and Git/GitHub workflows.
Development
Java development and XML Schema (XSD) knowledge.
Data transformation
API request/response mapping using JOLT and XSLT.
Required access
Ask the Grand Central team to grant you:- Repository access: View and clone access to the
gc-applications-liverepository. - APIM subscription key: A subscription key for the Grand Central Unified API and product sandbox.
Repository structure
Thegc-applications-live repository holds the configuration for iPaaS and connector deployments in dev, test, and prod. The following diagram shows the typical folder structure.
Reference architecture
| File/folder | Description |
|---|---|
runtimes | The available runtimes for deployment. |
dev | Development environment for experimenting and debugging. |
test | Test environment. Primarily for integration. |
apps | Connector configurations per product. The YAML files in this folder represent the list of deployed connectors. For more information, see YAML files. |
gc-mambu.yaml | Deployment configuration for Mambu connectors that run on a test environment. The -v2 suffix refers to the 2.x version of the Camel-K runtime. |
values | Deployment values. These values override the default configuration in a connector: JOLT mappings, connector properties, and traits. |
gc-mambu | Override values for Mambu connectors. |
desposit-v0.values.yaml | Override values for Mambu deposit account connector. |
values.yaml | Override values for all connectors within the gc-mambu deployment file. |
Configuration logic
Connector configuration uses a hierarchical override system that lets you define defaults and customize per environment.Application YAMLs
Configurations in the/apps directory follow a top-down override hierarchy. Settings are merged in order, meaning subsequent files take precedence over previous ones. This allows you to define global environment defaults and selectively override them at the connector-version level.
A standard deployment descriptor includes:
- Namespace: The Kubernetes isolation layer for the deployment.
- Version Control: Links to the source and Azure Container Registry (ACR) repositories.
- Templating: The Helm chart used to standardize the deployment.
- Orchestration: ArgoCD Sync Policies for automated reconciliation.
- Data Resources: Configurable JOLT or XSLT files for message transformation.
Sample apps YAML file
View sample application YAML (ArgoCD)
View sample application YAML (ArgoCD)
Values YAML file
Use these files to define connector properties, telemetry, and data transformation logic.Sample values YAML file
View sample values and Jolt transformation
View sample values and Jolt transformation