Blog
All Blog Posts | Next Post | Previous Post
Setting up and using BaaS: How it works with StellarDS
Thursday, November 6, 2025
Backend-as-a-Service in practical use Part 2

The use of StellarDS begins with setting up the backend via the browser-based dashboard. After registration and login, a new project is created, serving as the overarching unit for data structures and access rules. Within this project, one or more tables can be created to store structured data. Each table receives a unique ID and can be assigned a description. Data fields are defined for each table for example, names, birth years, email addresses, or Boolean values. The fields can have different data types (e.g., text, integer, date, Boolean) and their number and names are freely configurable. This structure allows for clear database modeling, analogous to classic relational databases.
Configuring a table structure in the dashboard StellarDS.
npm install stellards-js-sdk --save
import StellarDataStore from 'stellards-js-sdk';
let defaultClient = StellarDataStore.ApiClient.instance;
let Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
let apiInstance = new StellarDataStore.DataApi();
let project = "project_example";
let table = 789;
// Retrieve all records from the table
dataApi.v1DataTableGet(projectId, tableId, (error, data, response) => {
if (error) {
console.error("Error retrieving data:", error);
} else {
console.log("Received data:");
console.table(data.records); // displays results in table format
}
});Typical functions of the SDK
| Endpoint | Functions | Typical use |
| DataTableGet | Retrieve all records from a table | Display or synchronize data |
| DataTablePost | Add new records to a table | Create new entries |
| DataTablePut | Update existing records | Modify existing entries |
| DataTableDelete | Delete individual records | Remove entries selectively |
| DataTableClearDelete | Delete all records in a table | Clear table completely |
| DataTableBlobGet | Retrieve a file (blob) from a record | Download images or attachments |
| DataTableBlobPost | Upload a file to a blob field | Store images or documents |
| SchemaTableGet | Manage tables: retrieve, create, edit, delete | Define table structures |
| SchemaTableFieldPost | Manage fields within a table | Add or modify data fields |
| OauthTokenPost | Request an OAuth2 token | Authenticate via client login |
| OauthRevokePost | Revoke a token | Log out or terminate user access |
| UserGet | Retrieve info about the logged-in user | Identify user |
| PermissionsGet | Check user permissions for a project | Apply access control in the frontend |
| PingGet | Check if the service is reachable | Network check before API access |
Developer-friendliness and documentation
The acceptance of a BaaS depends heavily on the quality of its SDKs, documentation, and support structures. An intuitive API design and comprehensive guides significantly lower the barrier to entry. Reputable providers usually offer extensive examples, tutorials, and an API reference. In the case of StellarDS, for instance, there is a "Getting Started" guide that leads users step-by-step through the basic setup (creating tables, configuring OAuth, and running initial queries).
Configuring permissions in the dashboard StellarDS.
Ultimately, a good developer experience is characterized by clear code examples, up-to-date SDK packages, and direct contact options (such as forums or a support team). For newer BaaS platforms, the community may be smaller, making in-house testing and proof-of-concept development crucial.
Summary
Backend-as-a-Service (BaaS) allows developers to use cloud backends (database, authentication, hosting , etc.) "as a service" instead of operating them themselves. Typical BaaS functions range from data storage and user management to push notifications. Providers like StellarDS abstract these services behind SDKs and dashboards. Developers can create a project and tables, configure the API, and store/retrieve data via code in just a few steps.
The costs are structured as follows: StellarDS offers a transparent, tiered pricing model. A free plan ("Free") is available for small or non-commercial projects, allowing up to 5 tables with 10 fields each and a maximum of 1,000 records per table, including 1,000 API requests per month. Paid plans start with the "Basic" package for 19.50 per month, which allows 10 tables, up to 10,000 records per table, and 100,000 requests per month. For larger applications, the "Pro" package is available (39.50/month), which includes features such as multi- tenant support, blob fields, and up to 500,000 requests. The most comprehensive package, "Ultimate," is designed for data-intensive business applications with up to 50 tables, 1 million records per table, 2 million requests per month, and advanced sharing and user features. All packages are available on a monthly or discounted annual basis.

Pricing page StellarDS.
Cloud usage inherently provides scalability and availability with a BaaS (Backend as a Service), but API costs, data protection ( GDPR ), and provider dependencies should be considered. Overall, BaaS enables a quick start and easy integration of modern cloud backends without the need to set up your own server infrastructure .
Aaron Decramer
Related Blog Posts
-
Cloud Development with Backend-as-a-Service
-
Setting up and using BaaS: How it works with StellarDS
This blog post has not received any comments yet. Add a comment.
All Blog Posts | Next Post | Previous Post