Tailored parts of the application can use the core tables in the database (e.g. equipment data). Specific modules can be assigned their own tables in the database, and can be hidden/enabled in different instances as required.