Project Structure

Structure of a Provisioned IM Instance

Every provisioned IM instance is backed by a Git repository with a standardized directory layout. PlatformManager deploys the repository to AWS or GCP and IM loads configuration from these directories at startup.

/
├── routes/          # Camel route XML definitions
├── mappers/         # Mapper XML definitions
├── filters/         # Filter XML definitions
├── connections/     # Connection definitions (JSON)
├── config/          # application.properties
├── classes/         # Custom Groovy classes
├── beans/           # Spring bean definitions
├── certs/           # SSL certificates
├── kamelets/        # Kamelet definitions
├── route-templates/ # Reusable route templates
└── resources/       # Static resources

Quick Reference

Directory

Format

Auto-loaded

Referenced by

routes

XML (<routes> wrapper)

Yes

Route ID

mappers

XML (<mappers> wrapper)

Yes

mapper= URI param

filters

XML (<filters> wrapper)

Yes

filter= URI param

connections

JSON

Yes

connection= URI param

config

Properties

Yes

Property keys

classes

Groovy

Yes

<process ref=""> bean name

beans

XML (Spring)

Yes

Bean ID

certs

PEM

Yes

Connection config

kamelets

YAML

Yes

Kamelet name

resources

Any

No

Explicit path reference

Each directory is documented in detail on its own subpage below.