Typically the application core and database structure is common and similar for all the clients. Client specific functionalities can be enabled/hidden as required on a modular basis.