Python for Back-End

Written by

Python is a top 5 programing language (StackOverflow survey) and it keeps growing. Furthermore, Python is the go-to programing language for Data Science, Machin Learning, and AI. This puts python at the forefront of innovation and technological advancement. Moreover, Python has other use, as a web development language used in various frameworks such as Django, Django Rest Framework, and FastAPI to name a few.

https://images.unsplash.com/photo-1550439062-609e1531270e?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjYzOTIxfQ

This puts python at the forefront of innovation and technological advancement.

At Kirana Labs, we decided to use Python as our base language for back-end development. This facilitates our development process and makes life easier for our developers, so they don’t have to change from language to language. It allows us to write Data Science and Machine Learning programs inside web applications. By doing this, we centralize the codebase. As a result, we can reduce infrastructure costs and maintenance costs; allowing our customers to keep investing in innovation and not maintaining technological infrastructure.

Python has allowed us to use one of the most robust and used web frameworks in Django Rest Framework (DRF). DRF is a lightweight version of Django which only delivers back-end with an MVC architecture. We create an API for each project so that the back-end could be used in multiple front-end projects and companies can create their infrastructure with a single API. DRF is a great framework for big scalable projects, but for mid and small size projects we are exploring FastAPI web framework. FastAPI allows us to create API fast and without much infrastructure requirements. It’s also a scalable framework so companies can scale up. We do all this thinking in our customer first. Creating scalable APIs also reduces maintenance and infrastructure costs.

https://images.unsplash.com/photo-1573164713988-8665fc963095?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjYzOTIxfQ

We do all this thinking in our customer first. Creating scalable APIs also reduces maintenance and infrastructure costs.

Using Python as our go-to language makes the possibilities infinite. Another use that’s not discussed in this article is Business Intelligence scripts. In Kirana Labs, we always put the need of our customers first and we know keeping recurring costs lows goes a long way. That’s why we chose this architecture design for our customers; and will always try to find the best fit for them.