Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The goal of this paper is to provide tips and good practices on how to perform a multi-tenant marketplace integration with Maestrano, i.e be able to handle multiple Maestrano-powered marketplaces including Maestrano.com.

...

  • Enterprise Network: these enterprise tenants run the Maestrano infrastructure in their private cloud. In order to publish your application to these tenant marketplaces you will need to 1)
    1. have an agreement with them (which we can facilitate)
    and 2) add a configuration manifest to your application allowing you to "discover" their API endpoints
    1. ,
    2. have your app listed on their marketplace (Maestrano Hub),
    3. link your production environment to their marketplace.
  • Express Network: these tenants run their own marketplace platform using the Marketplace as a Service (MaaS) offering powered by Maestrano's cloud. Being an app provider on maestrano.com makes you automatically available on these marketplaces - meaning you do not need to do anything on your side. Please note that the marketplace owners may choose to restrict their offering to a limited number of apps.

...

2 Principles

When doing multi-tenant marketplace integrations, three concepts need to be considered and properly scoped: Configuration, Routes and Models.

...

Your application should be able to fetch use the right API configuration (e.g.: which REST API host to use) based on the context of a controller action and/or database model. Multi-tenant marketplace configuration is achieved by associating a configuration manifest to a "tenant key" (unique identifier) which will then be used to tag models and to parameterize routes.

...