How survey's are modeled

It would be great to have a high-level introduction to how surveys are modeled in nodedb. Something that would be useful to those who do not come from a data science background.