¿Es bueno usar Django/Python para un software ERP?

Django Python (o Flask) será la forma más productiva que encontrarás para construir el backend. Podría ser aún más productivo si se utiliza Wagtail junto con Django. El ERP necesita muchos modelos por lo que usar algo que acelere la creación de modelos ayudará mucho.

En términos de rendimiento, el limitador de un ERP será la base de datos. Así que no es un gran problema si se utiliza un lenguaje más lento como Python. Sólo será una fracción de la velocidad de ejecución. Añadir algo más de potencia de cálculo en el lado del servidor lo resolverá. La cantidad de tiempo que se ahorra utilizando Wagtail es enorme en comparación con las soluciones de nivel inferior y hoy en día las startups tienen que ir rápido ...

Sin embargo, si las especificaciones dicen que el ERP tiene que correr en servidores de bajo grado porque esto es lo que las pequeñas empresas tienen en realidad, puedo utilizar un langage productivo pero de mayor rendimiento. Nada de C++, haría el proyecto muy costoso. Go es probablemente una buena bestia actualmente. C# también podría serlo. Si el proyecto se inicia en 2020 Julia's web framework Genie.jl habrá llegado a la versión 1.0. Probablemente sería la mejor relación productividad / rendimiento disponible. Es muy similar a Django pero tiene incluso mejores prestaciones que Go.

Dado que el front-end plantea la eterna cuestión de la facilidad de uso del ERP y la productividad, yo confiaría en un equipo de diseñadores UX con experiencia y les daría la máxima flexibilidad. Tener una gran UI que facilite la adopción por parte del usuario y, lo que es más importante, que aumente la productividad de los usuarios, sería una característica clave.

Entonces, haría un front-end con React o Vue.js. Esto permitiría a los diseñadores crear maquetas interesantes.

Otro punto a favor de utilizar un framework de Single Page App para el front-end es que limitará en gran medida la cantidad de código necesario para construir una UI online + una versión de escritorio + una app móvil ya que se reutilizaría el mismo código. El desarrollo de plataformas cruzadas es un asunto importante para los ERPs.

Esta forma de desarrollar no es más que el estándar actual pero hay una razón para ello. La ganancia de productividad en el desarrollo es la clave.