Message:

Backend as a Service

A highly scalable backend for your mobile and web apps

Backendless mBaaS is a complete backend with support for user authentication, data persistence, file storage, messaging and custom business logic. Everything you need to build awesome apps without worrying about servers.

ABOUT Backend as a Service

mBaaS Overview

What is Backendless mBaaS? How does it work and why you should build your apps with it? Watch this video to get the answers for these and other important questions.

CLICK TO WATCH

Highly Scalable Database

Backendless Database is the core component of our mBaaS system. Support for data relations, query based searches, validators and constraints are only some of the great features we offer.

Cloud Code

Centralizing your business logic on the server-side is a necessity for many apps. With Backendless you can deploy your Cloud Code to our servers where we automatically scale the code.

HIGHLIGHTS

User Authentication

You can easily integrate user registration and login into your mobile/web app. Backendless provides user registration and authentication APIs in all SDKs (Android, iOS, plain JS, Angular, Typescript, .NET and REST). Registered users can be managed using an intuitive interface which supports:

  • query-based search;
  • changing user password;
  • disabling user accounts;
  • modifying any of the user properties or creating new properties;
  • setting user permissions;

user-management-v4

Social Login Support

Users of your app can authenticate themselves using their social accounts from Facebook, Twitter or Google. Backendless integrates with these social networks out of the box and includes a simple API enabling the integration:
social-settings-v4

Additionally, Backendless includes a code generator which creates sample projects demonstrating how social logins work with your own Backendless backend. Code generation works with Android, iOS and JavaScript:
social-login-codegen

Object relations in the Database

Objects stored in the Backendless database may reference other related objects. These relations are declared through special “relation” columns and support one-to-one and one-to-many relations. Using developer console one can declare relation columns and establish/remove relations between objects:

As the video above shows relations can be created between data objects and other data objects, however, Backendless also supports relations with Files the and Geopoints.

Similar relations can be created using the APIs available in all Backendless SDKs. There is a variety of mechanisms for retrieval of the related objects.

apple-icon API Documentation: Relation retrieval API for iOS
android-icon API Documentation: Relation retrieval API for Android
js-icon API Documentation: Relation retrieval API for JavaScript
rest-icon API Documentation: Relation retrieval API for REST

Powerful Data Search

Backendless supports a variety of options for search and retrieval of the saved data objects. Retrieved data objects can be filtered with the SQL-based queries. Supported options include direct and pattern matching for strings, logical operators, operations on date objects and searching for relations:

Data Constraints and Validators

It is very easy to configure rules for individual properties of the objects stored in Backendless. Available constraints include:

  • Not-null – forces saved/updated objects to have a value for the constrained property.
  • Unique – property value in the created/updated object must be unique across all other objects in the same table.
  • Indexed – indexes the stored values in the column to optimize it for faster searches.

The video below demonstrates the not-null constraint in action:

The video below demonstrates the unique constraint in action:

 

Push Notifications

Delivery of push notifications to Android and iOS devices is at the core of the Backendless platform. Push notifications can be published from the client applications (web and mobile), developer console or custom business logic. Backendless supports notification delivery in different formats such as plain text notifications, badge update, and sound.
Backendless Console contains a special section for managing registered devices and for composing and sending out push notifications:
publish-push

Cloud Code

We provide a feature rich system for deploying custom server-side code to the Backendless servers. Every single API Backendless offers can be extended with a server-side event handler containing your code. It means you can add your own Java or JavaScript code which will be triggered before or after Backendless handles the API call. Your code can do anything that’s needed by your application and it also can use the Backendless APIs on the server-side.
event-handler-v4

In addition to event handlers, you can schedule custom server-side jobs (timers) to run your Java or JavaScript code. Timer scheduling system is very flexible and lets you run the code as frequently as every minute.

Developing Cloud Code with Backendless is not only easy, it is a fun and exciting process. You can generate the Cloud Code event handlers and timers in the developer console, edit the code and deploy all in the browser. Additionally, the code can be debugged on the developer machine – a truly unique feature of Backendless.

There are a lot of advantages to placing the business logic of your application into the server-side:

  • You can centralize the logic in a single place.
  • You can easily update the logic and the changes will be visible to all clients without updating the app on the devices.
  • You can consolidate multiple API calls into a single API service and minimize the client-server round trips for the client app.
Open Source SDKs

All Backendless SDKs are open source and the projects are hosted on github:

backendless-open-source

  • User Authentication
    • User Authentication

      You can easily integrate user registration and login into your mobile/web app. Backendless provides user registration and authentication APIs in all SDKs (Android, iOS, plain JS, Angular, Typescript, .NET and REST). Registered users can be managed using an intuitive interface which supports:

      • query-based search;
      • changing user password;
      • disabling user accounts;
      • modifying any of the user properties or creating new properties;
      • setting user permissions;

      user-management-v4

  • Social Login For Your App
    • Social Login Support

      Users of your app can authenticate themselves using their social accounts from Facebook, Twitter or Google. Backendless integrates with these social networks out of the box and includes a simple API enabling the integration:
      social-settings-v4

      Additionally, Backendless includes a code generator which creates sample projects demonstrating how social logins work with your own Backendless backend. Code generation works with Android, iOS and JavaScript:
      social-login-codegen

  • Store Relational Data
  • Query-based Data Search
    • Powerful Data Search

      Backendless supports a variety of options for search and retrieval of the saved data objects. Retrieved data objects can be filtered with the SQL-based queries. Supported options include direct and pattern matching for strings, logical operators, operations on date objects and searching for relations:

  • Constraints and Validators
  • Send Push Notifications
    • Push Notifications

      Delivery of push notifications to Android and iOS devices is at the core of the Backendless platform. Push notifications can be published from the client applications (web and mobile), developer console or custom business logic. Backendless supports notification delivery in different formats such as plain text notifications, badge update, and sound.
      Backendless Console contains a special section for managing registered devices and for composing and sending out push notifications:
      publish-push

  • Your Own Cloud Code
    • Cloud Code

      We provide a feature rich system for deploying custom server-side code to the Backendless servers. Every single API Backendless offers can be extended with a server-side event handler containing your code. It means you can add your own Java or JavaScript code which will be triggered before or after Backendless handles the API call. Your code can do anything that’s needed by your application and it also can use the Backendless APIs on the server-side.
      event-handler-v4

      In addition to event handlers, you can schedule custom server-side jobs (timers) to run your Java or JavaScript code. Timer scheduling system is very flexible and lets you run the code as frequently as every minute.

      Developing Cloud Code with Backendless is not only easy, it is a fun and exciting process. You can generate the Cloud Code event handlers and timers in the developer console, edit the code and deploy all in the browser. Additionally, the code can be debugged on the developer machine – a truly unique feature of Backendless.

      There are a lot of advantages to placing the business logic of your application into the server-side:

      • You can centralize the logic in a single place.
      • You can easily update the logic and the changes will be visible to all clients without updating the app on the devices.
      • You can consolidate multiple API calls into a single API service and minimize the client-server round trips for the client app.
  • Open Source SDKs

FEATURES

User Authentication and Management

Available APIs include user registration process, authentication, password management and user profile editing. Backendless handles authentication using Facebook, Twitter and Google accounts. Using Backendless console application developers can manage all aspects of users accounts – change user properties, reset the password, enable or disable users.

Learn more

Database and Data Management

Most mobile and web applications depend on object persistence and data management. Backendless persistence is a crown jewel – a truly object-oriented and a cross-platform persistence system. It supports complex object hierarchies, object relations, SQL-based searches, table and object-based access control lists and many more features.

Learn more

Push Notifications

Push Notifications let you create an engaging user experience. There are different ways to bring important information to the users: deliver information through popups, play sounds or update badge counters. Backendless makes it very simple to schedule or instantly deliver your push notifications to all major mobile platforms and devices running iOS, Android and Windows Phone.

Learn more

Publish/Subscribe Messaging

Pub/Sub messaging is a common pattern where publishers (message senders) and subscribers (recipients) communicate without knowledge of each other through a separate message brokering mechanism. Messaging is a great fit for applications requiring broadcast of important information and data updates, synchronization of context in games, trading systems and chat applications. Backendless provides the APIs and the message routing/brokering functionality. The system supports message filtering and conditional message delivery using subtopics and query-based subscriptions.

Learn more

Geolocation

Geolocation facilitates development of location-aware applications. Using geolocation an application can instantly add the concept of location to anything it operates on – users, data objects, files or places of interest. Geolocation comes with a highly intuitive management console enabling management and administration of the location data and security policies.

Learn more

Cloud Code

Backendless makes it trivially simple to deploy custom business logic on the server-side. Doing so gives you the power to centralize application logic and extend/override the default services behavior. Supported languages include Java and JavaScript. You can build API event handlers which are triggered when your app makes API calls. Additionally, Backendless supports custom server code for 'timers' (scheduled jobs).

Learn more

Code Generation

Backendless code generator can help you get started with mobile development in just a few clicks. Developers can generate simple “starter” projects which are pre-configured with all the required dependencies or select from a variety of options for desired output of the code generator. For example, one can generate and download a fully functional chat app which uses the Backendless Publish/Subscribe API or a geolocation app.

Learn more

Analytics

There are many factors for making a successful app. Having an insight into the usage of the app is very important. Backendless Analytics captures the runtime information and provides that insight. App developers can analyze the usage of the APIs at the service and method level, see the dynamics of the user growth and analyze messaging activity.

Learn more