8base is a Backend-as-a-Service. It lets front-end developers focus more on what they love and backend developers expedite their workflow.
When using 8base, you're project benefits from having:
- A fully scalable serverless GraphQL API.
- A fully managed MySQL Database that's hosted on AWS (Aurora MySQL).
- Ready-to-use app services (Authentication, Authorization, File Storage, and more)
- 8base's rock-star team and the Community
- So, so, so much more!
8base Application Structure
Every 8base Workspace contains of 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: Team Members, 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 authorizion 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 Logic (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.
The structure of a Workspace can generally be divide into two parts:
- System Data
- Custom Logic (Functions)
- Authentication Data
- Authorization (Roles and Permission)
- Workspace Settings
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.
Quick Start Learn 8base by building a React or Vue application.
Management Console Read the high-level overview of 8base's management 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.
Client Tools Accelerate front-end development with the 8base SDK and Boost UI Kit.