Skip to content

xmidt-org/ears

Repository files navigation

Event Async Routing Service (EARS)

Build Status codecov.io Go Report Card Quality Gate Status Apache V2 License GitHub Release GoDoc

Summary

A simple scalable routing service to usher events from an input plugin (for example, Kafka) to an output plugin (for example, AWS SQS). As an event passes through EARS, it may be filtered or transformed depending on the configuration details of a route and the event payload. Routes can be dynamically added and removed using a simple REST API and modifications to the routing table are quickly synchronized across an EARS cluster.

EARS is designed to eventually replace EEL, offering new features such as quotas and rate limiting as well as highly dynamic routes while still supporting filtering and transformation capabilities similar to EEL.

EARS comes with a set of standard plugins to support some of the most common message protocols including Webhook, Kafka, SQS, Kinesis etc. but also makes the development of third party plugins easy.

Our Kanban Board can be found here.

User Guide

References

Contributing

Refer to CONTRIBUTING.md.