Nuestro objetivo es construir el frontend y el backend para un negocio de suscripción de producto como servicio. ¿Cuál es la mejor manera de usar las soluciones disponibles?

La mejor manera dependerá de las habilidades que tenga disponibles. Puedes diseñar algo hermoso y fantástico, pero si solo hay un puñado de personas que pueden apoyar, mantener y hacer crecer la solución, es un pato muerto.

Un enfoque en el que he estado involucrado aquí que ha funcionado muy bien es un front-end escrito en HTML5 + JS, que interactúa a través de SOAP con un back-end escrito en C ++ que se encuentra en la parte superior de una base de datos Oracle.

El gran problema con esta solución es que no hay muchos programadores de C ++ aquí, y ninguno que contrataría, por lo que si decido abandonar el proyecto, se vuelve huérfano. Por eso digo que tienes que trabajar con las habilidades que tienes disponibles. Una solución que sea menos eficiente será más costosa de ejecutar, ya que necesita un hardware más grande y mejor, pero si no tiene las habilidades disponibles para hacer las cosas correctamente, esa puede ser una decisión que debe tomar.