Chapter 12 — Pipeline Architecture Style
Core ideas
- Technically partitioned, monolithic (classically). Pipes and filters: unidirectional pipes connect stateless filters of four types — producer, transformer, tester, consumer. Each filter is single-purpose and independent.
- The model behind Unix shell pipes, ETL tools, and many stream-processing flows.
Trade-offs / when to use
Great for compositional, staged data processing/transformation. Simple and low-cost, decent modularity/testability at the filter level; weak on elasticity/scalability as a monolith.