Platform Terminology
A visual guide and reference for core platform terms
Last updated
Was this helpful?
A visual guide and reference for core platform terms
Last updated
Was this helpful?
Understanding the terminology and concepts behind the platform is important before you start developing. In summary:
Your organisation can have multiple spaces. Inside each Space you can keep multiple Projects which are each associated with a different app or app version. You link a Project with an App by associating with an App Spec, the collection of JSON files describing your app. Within Studio, the various Fields within the App Spec will define what settings become available withing App Settings. Once that app becomes configured for end users via a Project we then refer to it as an Experience.
App
An App is an application written in JavaScript, Swift or Kotlin, deployed into the platform. The App is an underlying model, including the core application and its App Spec, on which an Experience is made.
Experience
Experience is the fully configured App, including styling and content boilerplates that is ready to be used with real users.
Project
A Project is a working contained within Studio which is associated with an App. You can have two projects associated with the same app, but offering differing Experiences because you have configured them differently.
Element
An Element is the interactive content building block for example a poll or prediction, often referred to as an ‘atom’ of an App.
Space
Space holds multiple Projects. For example you may choose to have a Space per TV channel or a Space per territory.
Organisation
The organisation is the highest level parent of the platform. When you login to Studio you are logging into your Organisation as part of that company's subscription.
Field
Projects, Events and Elements each have an associated set of fields. These are key-value pairs where the set of keys available to customise and the type of data they'll contain is configured in the App Spec.
Studio
Studio is the Interaction Management System. It serves multiple functions including App Configuration, Live Content Management and Reporting.
Extensions
Extensions are backend plug-ins which run independently but interface with the platform via Studio UI and other inputs / outputs to the platform.