This is a double edged sword…
Starting with Applications inherently limits your scope of Basics & Principles. From the developer’s standpoint, this is the equivalent of having the user manual written before you start. It’s handy because it makes things much easier and reduces the scope of work.
However, it limits the creative future to the style of Application scenarios imagined at the project initiation. Your customers can change the look and feel of their applications, but the workflow and basic functionality are essentially the same, limiting their ability to differentiate themselves from other competitors using the Predix platform.
Anything truly revolutionary, therefore rare and valuable requires the ability to create new principle objects which can be formed into functions and applications that weren’t originally considered.
Does the platform allow the creation of unique principles and basics at the user level?