Skip to main content

Effortless event dispatcher

Route events from diverse sources to multiple destinations with Ostraka, an open-source event dispatching tool.

Simplified Configuration

  • Intuitive YAML setup
  • Easy field mapping
  • Customizable middlewares

Flexible Event Routing

  • Versatile integration options
  • Diverse destination choices
  • Configurable routing conditions

Event Processing Efficiency

  • High-performance event handling
  • Parallel processing capabilities
  • Efficient resource utilization

Your perfect workflow in minutes

No code required. Just write YAML to create the workflow which match your existing infrastructure requirements

event_type:
format: json
fields:
- name: customerId
data_type: string
required: true
- name: orderNumber
data_type: int
required: true
- name: orderStatus
data_type: string
required: true
- name: nonRequiredField
data_type: string
middlewares:
cors:
default:
allowed_origins:
- http://localhost:3000
allowed_methods:
- POST
allowed_headers:
- Authorization
allow_credentials: true
max_age: 3600
auth:
default:
type: token
params:
token: 2dc7929e5b589cb7861bcae19e13ad96
query_param: token
inputs:
- name: webhook-orders
source: webhook
params:
endpoint: /webhook/orders
auth: default
decoder:
format: json
mappers:
- source: o_customer_id
target: customerId
- ...
outputs:
- name: sse-orders-completed
destination: sse
params:
endpoint: /sse/orders/completed
auth: default
cors: default
encoder:
format: json
condition:
operator: or
conditions:
- field: orderStatus
operator: eq
value: "completed"
- field: orderStatus
operator: eq
value: "pending"
Arrow up icon

Define your Event type

Define your event type and its fields

Create your middlewares

Create auth and cors middlewares to secure your endpoints

Configure your inputs

Add as many inputs as you want to your workflow

Configure your outputs

Add as many outputs as you want to your workflow and add a condition to filter the data

Why another dispatcher?