data-pipeline

Orchestrate streaming Elixir data pipelines with GenStage, Broadway, and Flow.

1|1|Updated Jan 3, 2026
One-click install
npx skills add https://github.com/layeddie/ai-rules --skill data-pipeline-layeddie
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-pipeline
Source: https://github.com/layeddie/ai-rules/tree/main/skills/data-pipeline
Command: npx skills add https://github.com/layeddie/ai-rules --skill data-pipeline-layeddie

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps teams design and implement scalable streaming data pipelines in Elixir using GenStage, Broadway, and Flow, enabling backpressure-aware processing and high-throughput transformations.

Core Features & Use Cases

  • Fan-out and fan-in streaming topologies to connect producers with multiple consumers.
  • Backpressure-aware processing, ETL-style transformations, and real-time analytics capabilities.
  • Real-world scenarios include ingesting logs, sensor data, and event streams with reliable processing guarantees.

Quick Start

Create a GenStage producer, wire it to a Broadway pipeline, and start a simple flow of events to observe processing.

Frequently Asked Questions about data-pipeline

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build scalable Elixir data pipelines for high-throughput ingestion?

Scalable Elixir data pipelines use GenStage, Broadway, and Flow to orchestrate streaming events. They enforce backpressure handling and producer-consumer topologies, enabling reliable processing for real-time analytics and high-throughput ingestion.

What is backpressure handling in Elixir streaming and when is it needed?

Backpressure handling in Elixir streaming regulates event flow between producers and consumers to prevent overload. It is needed for ETL transformations and real-time analytics where reliable processing of logs, sensor data, or event streams is required.

How do I set up a GenStage producer and wire it to a Broadway pipeline?

To set up GenStage and Broadway, create a GenStage producer, wire it to a Broadway pipeline, and start a simple flow of events. This establishes a producer-consumer topology to observe and process streaming data.

Can I process real-time event streams and ETL transformations with Elixir Flow?

Yes, Elixir Flow processes real-time event streams and ETL transformations by building fan-out and fan-in streaming topologies. This connects producers with multiple consumers for scalable, high-throughput data processing.

Does Broadway support fan-out and fan-in topologies for streaming data?

Broadway supports fan-out and fan-in streaming topologies to connect producers with multiple consumers. This architecture enables backpressure-aware processing and high-throughput transformations in Elixir.

When should I not use GenStage and Broadway for Elixir data processing?

GenStage and Broadway are designed for high-throughput, backpressure-aware streaming data processing. They are not suited for simple, synchronous tasks or scenarios not requiring producer-consumer topologies and end-to-end streaming patterns.