Features

All the goodies to fulfill your app

Powerful data models and queries

With backbeam you can model your entities and relationships no matter how simple or complex they are. Then you can query the database with a simple yet powerful SQL-like language support for joins, conditional joins, geo-queries, full-text and more.

See an example query:

select news 
where title like 'Awesome'
join last 5 comments 
having score > 10 fetch author 
sort by created_at

Multiple data types

In backbeam you can store text, numbers, dates, and other simple data types but it also supports geolocations and richtext. So you can perform geolocated queries and store HTML (properly indexed stripping its tags). The control panel understands these data types and you can edit them visually. In backbeam you can also save files with special support for images. Your mobile app can request images scaled down, cropped, or whatever it needs on the fly. So you can save bandwith, performance and make a real responsive experience in your apps.

Have a full real-time experience!

More and more we want to have information instantly, when it happens. Backbeam provides push notifications for iOS and Android. But it goes further, providing a real-time API for even more instant communication.

The real-time API is great if you are developing multiplayer games, collaborative tools or apps for instant communication.

iOS

BBQuery *query = [Backbeam queryForEntity:@"place"];
[query setQuery:@"join city sort by popularity"];
[query fetch:100 offset:0 success:^(NSArray *objects, NSInteger totalCount, BOOL fromCache) {
// do something with these objects
} failure:^(NSError *error) {
// something went wrong
}];

Android

Backbeam.select("place")
.setQuery("join city sort by popularity")
.fetch(100, 0, new FetchCallback() {

public void success(List<BackbeamObject> objects, int totalCount, boolean fromCache) {
// Do something with these objects
}
});

JavaScript

backbeam.select('place')
.query('join city sort by popularity')
.fetch(100, 0, function(err, objects, totalCount) {
// do something with these objects
})

API and SDKs for multiple platforms

There are SDKs available for iOS, Android and JavaScript (for both Node.js and the browser). SDKs provide a convenient interface between the API REST and your programming language. They also take care of session handling, caching, etc. If there isn't an SDK available for your platform yet, you can use the REST API directly.

Web and Mobile apps

In backbeam we take care of both: web and mobile developers. Backbeam provides a Model-View-Controller framework in the server-side. You write controllers in JavaScript (with the same API than the JavaScript SDK) and then you can also write templates with a powerful templating engine. Of course you can also serve static files such as CSS, images, etcetera.

So you can host websites in backbeam. By default you will have a subdomain but you can also configure your own custom domain.

Features

All the goodies to fulfill your app

A rich control panel to have your data under control
A rich control panel to have your data under control

The database

Almost any application needs a database. With backbeam you can define your database using the control panel. Just create entities (like classes or tables) and then you add fields and relationships to those entities. Automatically you can start adding, editing and removing objects from the control panel or with the SDKs or API REST. See below

Additionally your project has two environments: development and production. So you have two databases. They share the same structure (data model) but they store different data.

A rich control panel to have your data under control
A rich control panel to have your data under control

Data browser

Backbeam has a great control panel in which you can manage the relationships or rich data easily: adding or removing objects to relationships, editing geolocated data, rich text, etc. Each entity has an advanced search form in wich you can create very complex queries including quering over ranges of dates, full text, filtering by relationships, etc. You can also upload files with a drag-and-drop interface.

Develop in your favorite platform and language
Develop in your favorite platform and language

SDKs and API REST

It is very easy to start accessing your data or other functionality (push notifications, statistics,...) using an SDK or the REST API. First generate a pair of API keys in the control panel and then learn how to use one of the available SDKs or the API.

Authenticate your users with a password, twitter or facebook
Authenticate your users with a password, twitter or facebook

Users authentication

In your projects can be authenticated using email+password, or connecting with Facebook or Twitter or a combination of them!. It's your choice. Depending on the SDK you are using the documentation will tell you how to access this functionality. Before that, if you want to authenticate your users with Facebook or Twitter you need to request access in their developers portals and put the needed credentials in your project configuration.

Personalize email templates and create your own
Personalize email templates and create your own

Personalized emails

You probably will need to send emails in your application. Backbeam lets you create email templates from the project configuration page, and it also has a few predefined email templates if you need some authentication-related emails (lost password, confirm password,...). Backbeam relies on your other services for email delivery. You can choose any SMTP server, the Amazon Simple Email Service or Postmark.

Once you have created your email templates you can just use the corresponding methods available in the SDK and REST API to start sending emails.

Send push notifications easily to any device
Send push notifications easily to any device

Push notifications

With Backbeam you can send push notifications to iOS and Android devices. First of all you need to configure your project. For Android you need an API key for the Google Cloud Messaging service. For iOS you need to create some certificates. Go to your project configuration page and you will see more information. Finally start using the methods available in the SDKs and API REST to start sending and receiving push notifications.

Develop hosted web applications with a complete MVC framework
Develop hosted web applications with a complete MVC framework

Web development

With Backbeam you can also do web development. It provides a Model-View-Controller framework. You write controllers in JavaScript and HTML templates right on the browser. No more tools are needed. You can also upload static files such as images, css, etc. of course. Your project automatically will have a few subdomains enabled and you will just see your brand new web page!

If your controllers or templates contain errors you will see in which line of code and why. And you can also define custom error pages (for HTTP status codes 404 and 500)

More features

Speed and performance

In backbeam we are obsessed with speed. In order to have a great web or mobile exprience you need speed. So we have built backbeam with speed and performance in mind.

Development and Production

Each project has two databases. One for development and one for production. The development environment is always free.

Visual Editors

We provide rich visual editors in our control panel to see and manipulate geolocated information, rich text, email templates or server-side code

Versions

While developing your web app you will need to work in a separate version than the version your users are seeing. No problem, with backbeam you can have multiple versions and change the 'production' version with one click.

Security

Security is a must. We take care of it very seriously at every level. Passwords are hashed with adaptative functions, sensitive data is stored using strong cryptographic algorithms, etc.

Users authentication

Backbeam lets you authenticate your users using passwords, Facebook or Twitter, or any combination of them! You can also have anonymous users.

Personalized emails

Backbeam lets you handle the most common transactional mails such as email confirmation, lost password and welcome message if you wish, but it also lets you send emails at any moment in your server-side code

Statistics

With backbeam you can measure anything. Just add a single line of code and you will start measuring a new metric. It will be visible in your control panel inmediatly

Team collaboration

Invite your co-workers or your clients to your project. You can give them full or limited permissions, so they will be able to edit email templates, check the statistics, browse the data, etcetera