Backend Overview
Every 8base Workspace contains the following components:
- Schema: A Schema represents the shape of your application data and specifies what data a client application can query from your API, as well as how to manipulate it.
- System Data: Data resources that are pre-defined by default for every 8base application, such as: Project Team Management, Users, Roles & Permissions, and Files.
- User Data: All the unique data resources (tables, records, etc) that are specific to your application.
- Authentication and Authorization System: Sign-up/Sign-in, manage, and authorization flows of your application. Authentication is implemented through Authentication Profiles, while Authorization uses the roles and permissions system.
- Workspace Users: 8base users with access to your Workspace through the console.
- Custom Functions: For building and extending your application's server-side functionality.
- Integrations: Data and functionalities from 3rd party sources.
- CI/CD: The ability to create branched Workspace environments and a development pipeline.
Workspaces
The structure of a Workspace can generally be divide into two parts:
System Parts
- Schema
- System Data
- Custom Logic (Functions)
- Authentication Data
- Authorization (Roles and Permission)
- Workspace Settings
User Parts
Application users and all the data created by them, contained in user data tables.
An awesome way to get more familiar with the true power of 8base is to complete the quick start app and watch some of the 8base Academy Videos. That said, below is a list of great guides to help get you familiar with many key concepts.
Useful Guides
Quick Start Learn 8base by building a React or Vue application.
8base Console Read the high-level overview of 8base's console.
Connect to your API Explore ways to connect to the 8base GraphQL API.
GraphQL API Dive deeper into API concepts like authentication, queries, mutations, subscriptions and files.
[Custom Functions](/backend/custom-functions/custom-functions -readme.md) Learn how to deploy back-end functions in JavaScript/TypeScript using 8base CLI.
Client Tools Accelerate front-end development with the 8base SDK and Boost UI Kit.