Key elements when building a Super App

Official Content
This documentation is valid for:

There are three key components to consider when building a Super App:

  • Super App Development
  • Mini App Development
  • Mini App Center (the provisioning server of Mini Apps to each Super App)

How these elements are related in each stage? 

Development Stage

The Super App will access the Mini App Center in order to get all their approved Mini Apps. 
It could also expose someone's services (API) to their Mini Apps, for example, Pay(), GetUserId() that needs to be implemented.

image_2022104183723_1_png

Deployment Stage

The Super App (app itself) would be deployed in each store (Google Play, Apple Store).
The Mini App will be uploaded to the Mini App Center, and upon approval from the Super App owner, it will be visible in the Super App, based on the design and discovery criteria.
Each App has its own backend server.

image_2022104183323_1_png

Runtime

The Super App accesses the Mini App Center to obtain the list of available Mini Apps and present them to the user in the Super App UI, according to the implemented search and discovery criteria.

When the user selects a Mini App, their metadata is downloaded from the Mini App Center and the app is executed within the context of the Super App. The user begins to navigate through the Mini App, which he could eventually invoke to resources/services of the Super App.

image_2022104145333_1_png