Hello, Habrayuzer!

I would like to talk about the project, which our modest development team is working on -
QuickBlox is a backend for mobile applications.
On June 8, at the
mobile developer day #moco conference I will talk about us and I would like those who will be present to have an idea about our product.
')
So, QuickBlox is a set of modules and blocks with pre-set logic. A mobile application programmer can concentrate on developing the application itself, rather than take care of hosting for the backend. The most necessary tasks of authorizing a user, storing his data and files, pictures and avatars, game ratings and much more will no longer require the implementation of the server application.
The
QuickBlox infrastructure
is completely located on
Amazon Web Services . On Habré, I have some pretty good
articles about these services, but the main thing is that we have huge and
almost unlimited resources for scaling.
The following project modules are available for REST API:
- Users
- Ratings
- Content
- Chat
- Messages
- Location
More about all the modules will be discussed in separate articles, there will also be given pieces of code for the most common platforms, examples of API calls and other usefulness. In this article I will go through the modules briefly.
Users
The
Users module allows you to store and authenticate users in the application. Such fields as login, facebook id, twitter id, email, phone, website, fullname, external id are available for storage. Also available are tags that allow users to be divided into groups.
We can store hundreds of thousands of your users, and you will not even care about server capacity and data storage.
Ratings
The name of the module
Ratings speaks for itself - in this module you can store all sorts of records of ratings and highkors. There is a flexible system of settings for gamemodes and parameters with which the application works.
Ratings logic has been developed on the demand of many developers who work with us and covers almost all options for recording high-rate games.
Content
Amazon S3-based storage is available through the
QuickBlox API. Configuring access rights, the ability to download huge files, an infinite volume (declared by AWS) give the developer of a mobile application a head start over the rest of the market players. Everything has been invented and thought out for you a long time ago - using the API, store files with us! By the way, streaming is also supported, and several applications for very famous studios are developed on the basis of the
Content module.
Chat
All XMPP chat features connected to the
Users module and multiplied by the thousands of connections raised at the same time will give your application the desired socialization. With the usual p2p chat rooms are also available in the multi user chat. File transfer, video and audio calls are possible thanks to all the same XMPP.
Messages
The
messaging module supports the main platforms for push notifications -
iOS ,
Android and
Windows Phone . Currently pushing for
BlackBerry is under development - they will be available in the near future.
In addition to pushu, messages are also available via email (via Amazon SES), pull notifications and POST requests to third-party services. Mutual integration with the Users module allows you to send messages to users and groups of users at the same time, for example, using tags.
Location
The
Location module can store user coordinates and create geodates from these coordinates with status — places where the user was (something similar in logic to Forsquare), and if you link a picture from the Content module to them, it will already look like Instagram — a place with a picture and a comment on the map.
To facilitate the development and accelerate the integration of applications with QuickBlox, our programmers
developed an SDK for the main platforms - iOS, Android, Windows Phone and Web / Facebook. The SDK is almost completely covered with user cases and API calls.
QuickBlox is also famous for its open source projects -
Samples . These programs provide an opportunity to view the code and, modifying it to suit your needs, embed it in your applications. From the smallest SimpleSamples that describe elementary actions with QuickBlox, to huge applications with augmented reality - everything is available in the open code of our
GitHub account.
And now some details about the service.
QuickBlox is written on Ruby on Rails. As a DBMS, we use MySQL on AmazonRDS. Chat module - Java application. Our product uses almost 80% of Amazon’s services, and as we expand with them, we are always discovering new horizons.
Well, as without the main thing, the price! At the moment,
QuckBlox for beta developers is absolutely free. Resource consumption and traffic are considered, but not reflected in your account. And also for beta developers, discount programs are provided in the future. If you use
QuickBlox for free now, then, having become paid,
QuickBlox will not become for you an expensive pleasure. This program was created specifically to attract developers, find and fix ALL bugs.
New features? We are open to discuss the new functionality at the request of our developers. For discussion of features and questions we have a
community and
support .
How are we better than competitors? Firstly, we are guys from Kharkov, and this is the Runet - we will provide all the necessary support in your native language. Again, we are free and open to the features that you want to see with us - this is the second and third. The platform is in active development and at this stage your feedbacks are much more important than your dollars.
However, this is all the short information about
QuickBlox . In more details modules and API will be described separately.