Table interface providers
In a Definer, you can define a table as being available for use by a consumer module as an Interface Table, including one or more of its columns. Once flat files are created for this (provider) module, this table definition can then be used from another, consumer module.
This table definition can be seen as a shared table between modules. The table is owned by the provider and used by the consumer. The table should not be changed as there are other modules that use it and depend on it. If the table is changed, the other applications have to be changed and synchronized too.
When running the application, the definitions of all modules are read and merged into one application. Rules are also merged. So, all constraints will fire when necessary, no matter in which module they were defined.