Lld
Low-Level Design
Easy
FlexiPoll Survey Engine
Design a backend for a dynamic survey builder. Users can create surveys with various question types: Single Choice, Multiple Choice, and Matrix (grid) questions. Advanced users can create 'Sections' which contain questions or other sub-sections. The system must support 'Branching Logic' (e.g., if Question A is answered 'No', skip to Section 3). Finally, the engine must support different export formats (JSON, CSV, PDF).
Key concepts
composite patternvisitor patternbuilder
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