Ballerina Integrator Artifacts¶
Ballerina Integrator supports a range of artifact types that enable developers to build powerful, event-driven, API-based, and file-based integration solutions. Each artifact type defines how an integration is triggered and how it behaves in various runtime environments.
Below is an overview of the available artifact types in the Ballerina Integrator.
Automation¶
Create an automation that can be triggered manually or scheduled to run periodically. Automations are ideal for time-based or on-demand processes such as data synchronization, report generation, or cleanup jobs.
AI agent¶
Create an intelligent agent that can be accessed via chat or exposed as an API. AI Agents are useful when you want to embed LLM-backed reasoning or decision-making capabilities into your integration workflows.
Integration as API¶
Create an integration that exposes services over various protocols such as HTTP, GraphQL, or TCP. This artifact type is used when building services that must interact with external systems through standard APIs.
Event integration¶
Create an event-driven integration that is triggered by external events. These can include message brokers, third-party services, or cloud-based event sources.
Supported event sources:
- Kafka
- RabbitMQ
- MQTT
- Azure Service Bus
- Salesforce
- GitHub
File integration¶
Create a file-based integration that reacts to the availability or changes in files within a file system or over FTP. This artifact type is useful for legacy systems or industries that rely on batch file exchanges.
Supported file triggers:
- FTP services
- Directory services (local or mounted volumes)
Each artifact type is designed to simplify the creation of integrations suited for a specific kind of use case or trigger. You can combine multiple artifacts within a single solution to cover a wide range of integration needs.