Python & Django
Python is the daily bread for Eluvians
We have created Python backends and still operate many of our automotive clients, such as e-commerce solutions handling thousands of orders per day; event management, e.g. synchronization of thousands of calendar events per day across a large corporation; or finance, e.g. internet banking for the management of foreign currency (forex) accounts. We really like Python, which is why we use it in our own projects and internal applications, which make routine work easier for our developers on a daily basis.
We love it especially for its great expressive abilities, extensive library base and unprecedented community support. Thanks to this, development in this language is very efficient and fast, and the resulting code is easy to understand and clear. In addition, it is suitable for various types of applications, from simple service scripts to complex backends of database applications, REST APIs, integration services, data processing or AI and machine-learning components.
But a programming language alone without a strong framework would be like a stray space module without a parent base. We, Eluvians, like to combine Python with Django framework. This will allow us to use the ready-made solutions, architecture, design patterns and libraries that the framework offers even more effectively. If we simplify it a lot, we are not trying to invent a wheel. We let ourselves be guided by the experience that the open source community has had for almost 15 years (in the case of Django), resp. for 30 years (in the case of Python), it has collected and tested countless times in practice.
What Django specifically gives us
Django is an open-source web framework for Python with a proven architecture and ready-made components for the typical parts of web applications – working with the database and data model, authentication and user management, permissions, an admin interface, forms and data validation, security mechanisms, and APIs. That said, we always choose the framework based on the specific problem: when a lighter solution (such as FastAPI or Flask) or a completely different technology fits better, we reach for that instead. Technology should serve the product, not the other way around.
Python and Django also power our Habarico platform
We don't use Python and Django only on client projects – they also power Habarico, our model-driven platform for faster development of enterprise information systems. Habarico is a set of implementation libraries and optional ready-made microservices: it converts business data into a data model – a description of what the application stores, in what format, under what names and in what relationships – and automatically generates an information system from it, including a modern, reactive user interface. Changes to the data model are reflected in the UI almost instantly, which removes a large part of the frontend work and the need for backend and frontend teams to coordinate. In practice, this means fewer developers, faster delivery and fewer bugs (development costs can be up to a third lower).
On the frontend, Habarico generates the interface in React (with Material UI) – see JavaScript, TypeScript and React. On the backend, it natively supports Python + Django; alternatively, it also supports Ruby on Rails – see Ruby (ports for Java, .NET and other backend languages are also possible). It also includes ready-made mechanisms such as authentication and permissions, or microservices for transactional emails and notifications.
Learn more about the platform: habarico.com
