Each component is fully decoupled micro service that interact with events.
Every component in pipeline has a build-in consumer and producer functionality. This allows the component to consume data from an event process and send the output back to another Event/Topic.
Each component has an in-event and out-event. Component consumes data from in event/topic, this data is then processed and pushed to another event/topic.