Appearance
Domain model - how things work
As defined in the Terminologies section, we have the concepts of SuperApp, Mini-program/Mini-app, Host App etc. Please refer to this section for more detailed, accurate definitions. Here we provide a recap of these concepts and put them together to explain how things work together.
Treating these concepts as entities, they form a domain model.
Key Concepts and Their Relationships
A native mobile app or software environment (a "Host") can embed a "Mini-program container technology" in the form of a FinClip SDK to instantly turn itself into a SuperApp, in the sense that now it owns its very own "Mini-program Store" and is able to download and run unlimited number of "Mini-programs" contributed by various partner developers ("Partner Generated Contents" or "PGC"). With this approach, the traditional software boundary is redefined - that software components are not longer merely provided by in-house programmers, but by any 3rd party/external parties. Furthermore, these external parties do not necessary have previous business relationship and mutual trust with the owner of the software. 3rd party codes can simply be executed within a SuperApp safely, leveraging the "Security Sandbox" capability as implemented by the "Mini-program container technology" within the FinClip SDK.
SuperApp
Definition: A class of apps that transcend traditional software boundaries by becoming platforms, capable of running millions of third-party code snippets known as "Mini-Apps" or "Mini-programs" securely within themselves.
Characteristics:
- Cover all aspects of life
- Harness massive business and societal resources
- Construct digital worlds where users can largely reside without returning offline
Components:
- Client-side SDK (e.g., FinClip SDK)
- Mini-Apps Store/Marketplace
- Mini-App publishing, staged rollout, and developer portal
- Data monitoring tools
Mini-App/Mini-program
Definition: Small applications or programs that run within a SuperApp
Characteristics:
- Low development barriers
- Great mobile user experience
- Can harness resources across society
- Enabler of "digitalization"
- Lifecycle: Development, testing, grayscale/canary release, production release, termination
Host App
Definition: An app that becomes capable of running Mini-programs once integrated with a SuperApp SDK (e.g., FinClip SDK)
Relationship: Hosts Mini-programs within its environment
Mini-program Container Technology
Definition: Technology that isolates each Mini-program within its secure sandbox
Characteristics:
- Allows individual instances to run independently
- Provides dedicated memory, threads, and storage for each Mini-program
- Makes Mini-programs invisible to one another
Zero Trust
Definition: A security model that assumes no implicit trust in any person or device inside or outside networks
Application in SuperApps: Used to securely open up and ingest digital content (including source code) from countless entities without security concerns
FinClip SDK
Definition: Software Development Kit provided by FinoGeeks that enables SuperApp capabilities
Functions:
- Embeds SuperApp frontends into existing mobile apps
- Supports various operating systems (iOS, Android, Linux, Windows, Mac OS, IoT devices)
FinClip Mini-App Spec
Definition: Mini-program technology independently defined and developed by FinoGeeks
Characteristics:
- Maintains compatibility with mainstream internet Mini-programs
- Supports related W3C standards
FinClip Security Sandbox
Definition: A secure environment within the FinClip runtime for executing Mini-program code
Functions:
- Isolates and executes Mini-program code
- Isolates communication or sharing between Mini-programs
Mini-program Runtime Lifecycle
Definition: The various states a Mini-program instance goes through within the host app
States: Initialization, visibility, invisibility, destruction
Mini-program Publishing Lifecycle
Definition: The stages a Mini-program goes through from development to termination
Stages: Development, testing, grayscale/canary release, production release, termination
Host Lifecycle
Definition: The lifecycle associated with the mobile operating system and app stores for mobile devices
Note: Separate from the Mini-program publishing lifecycle
Partner Generated Content (PGC)
Definition: A strategy employed by SuperApp platforms where business partners and merchant partners develop and publish mini-programs, leveraging partner offerings to serve customers.
Characteristics:
- Enables SuperApp platforms to rapidly expand their service offerings
- Allows partners to leverage the SuperApp's user base and infrastructure
- Creates a diverse ecosystem of services within the SuperApp
- Examples: Alipay and WeChat's approach to mini-program ecosystems
Putting them all together
SuperApp serves as the overarching platform that enables the execution of Mini-Apps/Mini-programs.
Mini-Apps run within the SuperApp environment, utilizing the SuperApp's resources and capabilities.
The Host App becomes a SuperApp when integrated with a SuperApp SDK like FinClip SDK.
Mini-program Container Technology is used within the SuperApp to isolate and secure individual Mini-programs.
Zero Trust principles are applied to ensure security when running third-party Mini-programs within the SuperApp.
FinClip SDK provides the necessary tools and capabilities to transform a regular app into a SuperApp.
FinClip Mini-App Spec defines the standards and specifications for Mini-programs within the FinClip ecosystem.
FinClip Security Sandbox is a crucial component that implements the Zero Trust model for Mini-program execution.
The Mini-program Runtime Lifecycle describes how Mini-programs operate within the SuperApp environment.
The Mini-program Publishing Lifecycle is managed by the SuperApp platform, allowing for controlled deployment and updates of Mini-programs.
The Host Lifecycle is independent of the Mini-program lifecycles, allowing for separation of concerns between the SuperApp platform and the Mini-programs it hosts.
The PGC strategy is a fundamental aspect of the SuperApp business model, enabling the platform to offer a wide range of services through partner-developed mini-programs.
PGC relates directly to the mini-program publishing lifecycle, as partners are the primary creators and publishers of mini-programs within the SuperApp ecosystem.
The SuperApp platform provides the technical infrastructure (including the SuperApp SDK, Mini-App Store, and developer tools) to support the PGC strategy, allowing partners to easily create, publish, and maintain their mini-programs.
This domain model accurately represents the key concepts and their relationships in the SuperApp and Mini-program ecosystem as described in the document. The terminologies are logically interrelated and form a robust framework for understanding this technology.