I am wondering if anyone has any idea how Salesforce designs their database to allow users to create dynamic fields (User Defined Fields).
A few possibilities that I can think of but not sure if they are even using anyone of these. 1 - Storing User Defined Fields as JSON in a table column. 2 - Storing User Defined Fields as individual table with a master table to tie them up. 3 - Creating a new column in the table for every User Defined Field created.