Question bank › Low-Level Design
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
Part of Praxari's verified interview question bank. We show the prompt and concepts to practise with — never a copy-paste solution.