Soy un estudiante de investigación y quiero construir un mercado en línea de múltiples proveedores desde cero como parte de mi proyecto. ¿Qué tecnología me recomendarías para que construya lo mismo?

Comience seleccionando el tipo de host

Si desea configurar su propio mercado como Amazon o eBay, primero debe seleccionar una plataforma. En la tendencia actual hay dos tipos de servicios que puede elegir. Uno es autohospedado y el segundo es SAAS / servicios basados ​​en suscripción. Puede lograr sus objetivos utilizando cualquiera de las plataformas. Estas plataformas tienen muchas diferencias, puede seleccionarlas según sus requisitos y elección.

Algunos de los ejemplos de la plataforma autohospedada son Magento, Opencart, WOOcommerce, Prestashop. Estas son las plataformas de código abierto cuyos códigos están abiertos. Puede ejecutarlos en su propio servidor o puede alquilar un servidor. Si lo desea, puede hacer cambios en su código o personalizarlo o puede pagarle a otra persona para que lo personalice por usted. Puede hacer cambios de acuerdo a su elección, no hay limitaciones. Por ejemplo, en la plataforma autohospedada, puede realizar el cambio en el carrito y en las funciones de la pasarela de pago.

Si está seleccionando una plataforma basada en SAAS / suscripción, entonces tiene un alcance limitado de personalización. Algunas de las plataformas basadas en SAAS / suscripción son Shopify, Bigcommerce y Volution. En estas plataformas, la mayoría de las veces no tiene acceso a los códigos. Puede usar los servicios proporcionados por ellos para realizar cambios en su tienda. Aquí, no puede realizar cambios en todo según su elección. Es fácil de usar y no necesita manejar los códigos. Si hay algún error, el proveedor de servicios lo solucionará por usted.

¿Cómo puede convertir su tienda en un mercado?

Después de seleccionar las plataformas, debe seleccionar las características que desea. Si está buscando todas las características de Amazon o eBay, le llevará una gran cantidad de tiempo y recursos. Puede seleccionar las funciones y agregarlas en su tienda. Si está seleccionando una plataforma autohospedada como Opencart, entonces hay muchas extensiones disponibles en el mercado al usarlas, puede lograr las características para su tienda. Aquí discutiré algunas de las características más populares y puedes lograrlas usando extensiones.

Primero, debe convertir su tienda en un mercado. Si está utilizando plataformas autohospedadas como Opencart, puede encontrar muchas extensiones con las que puede convertir su tienda a Marketplace. Aquí puede consultar el módulo de Opencart Marketplace de Webkul. También puede consultar Marketplace para otras plataformas aquí. Con este módulo, puede convertir su tienda en un mercado con una colección de productos de vendedor separada y un vendedor separado con calificación de soporte de comentarios y comisiones. Una vez que la tienda se convierta en un mercado, los vendedores podrán crear su cuenta y vender sus productos utilizando la función. Ahora, ¿qué pasa con la otra característica que desea? Esto se puede lograr mediante el uso de los complementos de Marketplace.

Asigne un producto a muchos vendedores.

Si desea la función donde se asigna un producto a muchos vendedores y la lista de vendedores disponibles está visible en la página del producto. Para esto, puede consultar el módulo de comparación de precios de Opencart Marketplace. Con este módulo, muchos vendedores pueden asignar el mismo producto y su precio y stock. Los vendedores disponibles son visibles en el producto con su precio.

Proporcione a sus vendedores la opción de agregar sus productos a granel.

Después de crear un mercado, la segunda preocupación es cómo los vendedores pueden agregar una gran cantidad de productos. Al igual que si un vendedor vende algunos productos, puede agregarlos uno por uno manualmente. En caso de que el vendedor tenga una lista de cientos de productos y quiera colocarlos todos en el Mercado. Entonces tomará una gran cantidad de tiempo. Este problema se puede resolver mediante el uso de un complemento de Webkul’s Marketplace que es la Carga masiva de productos de OpenCart Marketplace. Usando este módulo, el vendedor puede cargar y los productos a granel usando el archivo CSV. Incluso el administrador puede realizar una carga masiva en la cuenta del vendedor mediante CSV. Además, las imágenes del producto se pueden cargar utilizando el archivo zip. Estas son algunas características que se pueden lograr simplemente usando las extensiones disponibles en Webkul Store.

¡Si! Puede colocar sus productos en subasta.

Si desea agregar la función de subasta, puede usar el Módulo de subasta de Opencart Marketplace. Con este módulo, los vendedores y el administrador pueden agregar la subasta a sus productos. Aquí los compradores pueden ofertar por el producto y el vendedor puede ver todas las ofertas con el ganador. También puede lograr las características de Subasta automática, de reserva, incremental para el producto del vendedor.

Si desea más funciones, puede consultar todos los complementos proporcionados por Webkul for Marketplace aquí. Hay muchos complementos con funcionalidad adicional, como envío, pago, etc.

** Amazon es una marca registrada de Amazon Inc. Webkul no es un socio o afiliado de Amazon.

*** eBay es una marca registrada de eBay. Webkul no es socio ni afiliado de eBay.

En Campus On Fire https://campusonfire.com creamos mercados de alto nivel como AirBnb, WyzAnt, Fiverr, Handy, GrubHub, Getaround, TaskRabbit y código en JavaScript, las principales razones por las que usamos Node.js y Angular:

1. JavaScript se puede usar tanto para el desarrollo del backend como para el frontend.

2. Viene con una amplia variedad de bibliotecas y módulos para cada función, por lo que simplemente elegimos la mejor.

3. Una gran cantidad de profesionales de alto nivel codifican en JavaScript, por lo que un buen soporte de la comunidad y reduce el bloqueo del proveedor.

4. Los sitios web de JavaScript se lanzan extremadamente rápido, por lo que los usuarios tienen una mejor experiencia.

5. El principal desarrollador angular es Google.

Definitivamente, usar JavaScript es más trabajo, pero la recompensa está en un mejor producto y hoy en día los usuarios son sofisticados y exigen una buena experiencia o los pierdes rápidamente.

Una cosa crucial que se me ocurrió es usar una base de datos relacional en lugar de una base de datos NoSQL. Una base de datos no relacional no sería una buena opción para dicha plataforma con un alto recuento de transacciones y relaciones entre entidades.

Para el idioma del lado del servidor, simplemente elija cualquier idioma con un buen marco basado en MVC, con el que se sienta más cómodo, ya sea Rails, Django, Laravel, CodeIgniter, SailsJS, ASP .NET MVC, o desde cero. El rendimiento es un problema, pero el mantenimiento del código es mucho más importante.

Usaría Ruby on Rails. Aquí hay un buen artículo sobre cómo se pueden implementar soluciones web complejas al usarlo: http://www.jamesfend.com/learned