architecture-paradigm-pipeline
FeaturedApplies pipes-and-filters for sequential data transformations. Use when data flows through discrete stages like ETL, streaming analytics, or CI/CD pipelines.
Data & Documents 337 stars
34 forks Updated today MIT
Install
Quality Score: 94/100
Stars 20%
Recency 20%
Frontmatter 20%
Documentation 15%
Issue Health 10%
License 10%
Description 5%
Skill Content
# The Pipeline (Pipes and Filters) Paradigm
## When to Employ This Paradigm
- When data must flow through a fixed sequence of discrete transformations, such as in ETL jobs, streaming analytics, or CI/CD pipelines.
- When reusing individual processing stages is needed, either independently or to scale bottleneck stages separately from others.
- When failure isolation between stages is a critical requirement.
## When NOT To Use
- Interactive request/response systems (use
`archetypes:architecture-paradigm-client-server`)
- Stages that must share mutable state, which the pattern cannot express
## Adoption Steps
1. **Define Filters**: Design each stage (filter) to perform a single, well-defined transformation. Each filter must have a clear input and output data schema.
2. **Connect via Pipes**: Connect the filters using "pipes," which can be implemented as streams, message queues, or in-memory channels. validate these pipes support back-pressure and buffering.
3. **Maintain Stateless Filters**: Where possible, design filters to be stateless. Any required state should be persisted externally or managed at the boundaries of the pipeline.
4. **Instrument Each Stage**: Implement monitoring for each filter to track key metrics such as latency, throughput, and error rates.
5. **Orchestrate Deployments**: Design the deployment strategy to allow each stage to be scaled horizontally and upgraded independently.
## Key Deliverables
- An Architecture Decision Record (ADR) documenting t...
Details
- Author
- athola
- Repository
- athola/claude-night-market
- Created
- 9 months ago
- Last Updated
- today
- Language
- Python
- License
- MIT
Bundled in these plugins
Similar Skills
Semantically similar based on skill content — not just same category
Data & Documents Listed
data-pipeline-architect
Designs ETL/ELT pipelines, data quality validation, schema evolution and streaming versus batch architecture. Use when choosing an approach. For building it, use data-engineer.
0 Updated 5 days ago
poorvith-mp Data & Documents Listed
data-engineering-data-pipeline
You are a data pipeline architecture expert specializing in scalable, reliable, and cost-effective data pipelines for batch and streaming data processing.
1 Updated 1 weeks ago
aakash1552005 Data & Documents Listed
pipeline-design
Design data pipelines — ETL/ELT flows, scheduling, error handling, and monitoring strategy
1 Updated today
SilviaAre95