A Comparison of Backend Services
The aim of this project was to research, implement, test and compare two backend services by using them to create a social media mobile application.
When developing an application developers are presented with an overwhelming amount of backends to choose from. They can choose from an existing backend as a service platform which provides them with a functioning backend that they can easily integrate into their application or they can choose to develop their own backend. This project aims to investigate two popular backend solutions and highlight the advantages and disadvantages of both. Two visually identical social media applications were created using the Ionic Framework, the first of these being developed with Google’s Firebase as its backend and the second being developed with a Node, Express and MongoDB backend. The application allows users to create an account, from there they can find and follow their friends, post images, videos and text as well as interact with their friends’ posts.
While both backends are fully capable of delivering the required functionality to develop an application with, both have their own advantages. Firebase includes many features, such as user authentication, file storage, and notifications built in. These need to be implemented manually in the Mongo backend. Mongo allows for much more control of the data being requested and offers superior means of sorting data.