How can you separate customization from a standard application?

Hi everyone, we are evaluating to use Mendix in a SaaS concept, where several customers would share the same installation as tenant.  So we have a base application, but the need to also provide specific customization to individual customers (extra fields, extra reports,change of business logic etc). How would you structure a Mendix application or which features would you make use of in order to achieve this? Regards Markus   
1 answers

Yes you can. At Daywize we have created an HR application. Each client has its own setup due to different setting options. 
In your case it is good to think about which options can be usefull for other customers. So if an extra field could also be usefull for other customers you can make a customer setting for just this field. If some components are only for one specific customer it is more easy because you can then use one boolean setting to make your forms show the extra's or your microflows doing something differntly.
Your hardest part will be creating the rest of the logic multitenant (because you will make mistakes). There are some post about multi tenancy and also make sure to check the documentation and example project in the appstore:
Hope this helps,