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 diagram

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.

Versions diagram

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 diagram

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.

Overview diagram

Previous
About