BUSINESS PLATFORM IN TELECOM BRANCH

Some time ago we were asked to help this telecom with its business platform. The company had been transitioning away from their legacy .NET user-facing web applications for some time, while building out their backend API's. For business, the company had started a django app engine project in line with their consumer platform. But for a number of reasons it was deemed better to move the business platform from app engine to Django. So, we started work on the "finance" app making use of legacy app engine modules and remote backend API's. Also, there was a move towards one-page apps to consider, and there was already progress made towards that goal using Angular 1.xxx. Naturally, we opted to keep up the good work, so we ended up also bringing Angular into the mix. And oh yes, deployment was to Google Cloud. All in all an interesting project!

A comment should be made on the domain knowledge needed to be able to work for a fast-moving, demanding industry such as telecom. As a software developement company, more is needed than just technical know-how. It's also about gathering the knowledge about the domain in order to be able to fill in the (requirement) gaps that necessarily show up when working with a marketing-driven client. Attaining that knowledge is not without its challenges, but with perseverance and hard work we delivered.

We implemented the following techniques for this project:

  • Django: Django is an advanced web application framework, written in Python. Django incorporates a great number of features, enabling developers to develop websites and web applications very quickly and efficiently. We save our clients time and money by getting up to speed quickly using Django.
  • API: API is quite a general term defining how a piece of code may communicate with another. In our context, these pieces of code are on different parts of the internet, enabling communication of data between remote internet locations. Think Google Maps API, web services.
  • jQuery: jQuery is one javascript libraries that started the Web2.0 revolution around 2005, and to date, one of the most popular. We wouldn't know what to do without it (we would then probably need to write it). jQuery enables consistent cross-browser user experience with far less effort and expense, including AJAX support.
  • MySQL: MySQL is a very popular open source database, most often associated with LAMP. But we go one better with MySQL and Django. Django has exhaustive support for MySQL, as for a number of other database backends.
  • Webservice: A web service is a method of communicating data over the internet, where flexibility and security are vital. We can implement a myriad of web services, but more importantly, thanks to the brilliant Python Libraries, we can also build complete web services from the ground up.
  • Bootstrap: Django Web Studio uses the interface framework Bootstrap to be able to build responsive web interfaces quickly and efficiently. Note the word "responsive". Modern websites are equally usable on a smartphone, tablet and desktop, laptop and notebook.
  • Django App Engine: Google App Engine (often referred to as GAE or simply App Engine) is a web framework and cloud computing platform for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers.[1] App Engine offers automatic scaling for web applications—as the number of requests increases for an application, App Engine automatically allocates more resources for the web application to handle the additional demand.
  • AngularJS (1.xxx): AngularJS (commonly referred to as "Angular.js" or "AngularJS 1.X") is a JavaScript-based open-source front-end web application framework mainly maintained by Google and by a community of individuals and corporations to address many of the challenges encountered in developing single-page applications. The JavaScript components complement Apache Cordova, the framework used for developing cross-platform mobile apps. It aims to simplify both the development and the testing of such applications by providing a framework for client-side model–view–controller (MVC) and model–view–viewmodel (MVVM) architectures, along with components commonly used in rich Internet applications.

Client: Allied Branding BV

Feel inspired by this project?

Contact us for a free consultation!