Посмотрите на эту картинку, которая помогает выбрать правильные шрифты, которая называется Итак, вам нужен шрифт (большое изображение!)
Он задает вам множество вопросов и в какой-то момент предлагает вам один или несколько ответов.
Как я понимаю, вы хотите создать нечто подобное, но интерактивное и для другого домена.
Итак, вам нужно построить похожий граф с ветвящимися узлами и листовыми узлами. Это можно сделать очень удобно с помощью Composite pattern . Если у вас уже есть (знаете) все возможные вопросы (или если вы знаете, что в какой-то момент вы будете знать все из них и сможете добавить их вручную в систему), тогда это путь.
Если вам нужно что-то более динамичное и интеллектуальное, решение может сильно варьироваться от случая к случаю.