Functionalities can be developed and plugged in on top of dedicated data integration layer as functional modules or can be sourced from 3rd parties (make or buy decision)