Lld
Low-Level Design
Medium
Generic Plugin-based Data Transformation Pipeline
Design a data processing library that allows users to build custom 'Pipelines'. Data enters from a Source (Kafka, S3, SQL), passes through a sequence of Transformers (Formatters, Anonymizers, Aggregators), and is delivered to a Sink (ElasticSearch, Console). Users must be able to dynamically register their own custom Transformers at runtime. The pipeline should support 'Branching' where data is cloned and sent through different sub-sequences based on content.
Key concepts
chain of responsibilityfactorybuilderstrategy
Practise this out loud — free
Start a mock interview on THIS exact question — a voice AI interviewer opens with it, pushes back like a real onsite, then hands you an instant scorecard.
🎙 Practise this question now