Si vamos a crear una aplicación que admita múltiples plataformas de comercio electrónico como Shopify, Bigcommerce, Magento, API genérica de terceros, etc., ¿cuál debería ser nuestro enfoque? ¿Deberíamos construir aplicaciones separadas (bases de código) para cada una de ellas o una base de código común con extensiones?
PD: he creado una aplicación en Shopify usando Python, Django stack
Mi recomendación sería concentrarse en escribir solo el código exclusivo de su aplicación (completamente independiente e irrelevante para cualquier plataforma específica) y luego crear su propia API REST/SOAP pública (o interna) en torno a esta base de código.
De esta manera, a partir de ahí, puede concentrarse en crear aplicaciones específicas de la plataforma sin tener que alterar el código central, mientras establece una metodología común/establecida para crear versiones únicas de la plataforma (al menos el 50 % del código será reutilizable entre las extensiones individuales de la plataforma). Sin embargo, también, tener su propia API disponible públicamente incluso permitiría a los usuarios de otras plataformas usar su API para crear sus propias integraciones en su propia plataforma de comercio electrónico; en realidad, este es un paso comercial fundamental para convertirse en el primero en el mercado , ya que su aplicación ahora es realmente disponible para todas las plataformas, incluso si aún no se ha desarrollado internamente una versión específica de la plataforma.