Applying Ostrom's Guidelines to the Design of Software Platforms