Understanding the AppDefinition and AppInstallation
When developers build apps, they must start by understanding two concepts: the AppDefiniton and the AppInstallation. These two entities are the blueprint of building an app.
More about the AppDefinition here.