• I haven't done property management, but I did some work with education and we had a very free slowing type of architecture as well.

    We used to handle this two ways. If we had fairly well defined attributes, especially for searching, they'd be put into a table as columns. If they didn't necessarily apply to enough places, then we'd make them defined attributes. That would balance the search needs with keeping things organized for data management.