google-app-enginefirebasegoogle-cloud-endpoints

Google App Engine vs Firebase


I am trying to decide which option to go with. (or another if it is better) This is for a messaging type app where there will be high volume of notifications and database writes.

Option 1 - Google App Engine using Cloud Endpoints and Cloud Datastore
Pros:

Cons:

Option 2 - Firebase
Pros:

Cons:

Option 3 - Would it be possible to combine Google Cloud Endpoints and Firebase?


Solution

  • First off take a look at the chart here from the Google docs for a great comparison and contrast of the different mobile app backend services they offer. Here is the chart (Note: chart no longer appears on their site at that link):

    enter image description here

    My personal opinions are (Updated):

    Option 1 - Google App Engine using Cloud Endpoints and Cloud Datastore
    Pros:

    Cons:

    Option 2 - Firebase
    Pros:

    Cons:

    Read more in the link for possibly combining them.

    EDIT 2022:

    Anyone considering Firebase should instead consider the new and improved Firestore. All of the above still holds true even for Firestore.

    In my original answer I said that Firebase might disappear the way Parse did. Although that has not happened, Firestore is definitely the replacement. In my opinion, Google should have built Firestore first. They already had datastore and I'm surprised they didn't just build on top of that. I'm sure it is easier said than done though.