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.