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