Lld
Low-Level Design
Easy
OptiZip Enterprise Processing Pipeline
Design a file processing service that supports multiple compression algorithms (Gzip, Snappy, LZ4) and optional post-processing steps like Encryption, Checksum generation, and Metadata tagging. A user should be able to configure a pipeline (e.g., Compress with Gzip -> Encrypt -> Add Checksum) dynamically. The design should prioritize adding new compression methods and processing steps without modifying existing code.
Key concepts
decorator patternstrategy patterncomposition
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