Non-transitory computer-readable storage media having instructions stored thereupon that, when executed by a processor of a system at a host organization, the instructions cause the system to perform operations including:
- operating a blockchain interface to a blockchain on behalf of a plurality of tenants of the host organization, wherein each one of the plurality of tenants operate as a participating node with access to the blockchain;
- receiving, from a user device communicably interfaced with the system, input for adding a plurality of authorized network participants to a declared application, wherein the network participants are granted access rights to the declared application;
- updating a blockchain asset on the blockchain having encoded therein as defined metadata for the declared application, a plurality of entity types declared for the application and one or more new field definitions declared for each of the plurality of entity types, wherein the update to the blockchain asset specifies the plurality of authorized network participants for the declared application;
- wherein the plurality of entity types declared for the application and the one or more new field definitions comprise a coded addressing structure defining a location of persisted information stored outside of the blockchain and not persisted within the blockchain but which is accessible to the host organization;
- deploying an executable install package to each of the plurality of authorized network participants for the declared application;
- and
- wherein the executable install package retrieves the metadata for the declared application from the blockchain and displays GUIs specific to the declared application which are auto generated by the executable install package based on the retrieved metadata.