Introduction
Architecture
The underlying API architecture.
Accounts and users
Accounts are entities with users.
An account is automatically created whenever a new user signs up. Every account must have at least one associated user, starting with the initial user who created it.
Domains
Domains serve as the main access points to your application. Multiple domains can be associated with a single app, each with different versions of functionality.
Domains are managed using the Backstack dashboard.
Versions
Multiple versions of the application can be deployed across different domains. For example:
- A basic version with core features
- A premium version with additional capabilities
Accounts can upgrade from the basic to premium version to unlock advanced functionality.
Domain versions are managed using the Backstack dashboard.
Features
Features are identifiers of specific functionality in your application, allowing you to control which parts of your codebase are accessible in different contexts.
Features are configured globally in the Backstack dashboard for use across all applications.
A high-level overview
This architecture is designed to provide a comprehensive Backend-as-a-Service (BaaS) solution that handles common application needs while maintaining flexibility and scalability.