We are defining the structure for our vendor setup within IGLU which is implemented in a static repository.
The naming convention for all vendors seems to be:
com.company
com.company.section
Is there any syntax around this or is it a recommended structure?
We were thinking to use the following format:
organisation.subdivision.platform
e.g. jet.partner.orderpad
Pillar and partner are optional and are designed so that we can have global definitions for entities that other subdivisions and then platforms can inherit and extend upon.
So the vendor structure tends to follow the Java style package naming convention (reverse of the domain and then the package / area name) really just to avoid any namespacing conflicts.
I’m not sure what pillar and partner refers to in your example but the namespacing is flexible enough that you can definitely do this assuming that there’s good documentation for this. Wherever possible and practical you’ll want to often share entities across subdivisions and platforms (and often organisations) rather than making schemas specific to an individual platform so that may be something to take into account.
Sorry this was meant to say subdivision and platform. The mode of thinking is that we want global minimum standards for what certain entities look like. It is very likely that certain subdivision / platforms will want more strict definitions according to their own needs. We don’t want to prevent them from doing this but do want to keep some very basic central definition in place.