¿Cuál es una buena arquitectura básica para un mercado al estilo de Amazon como Flipkart o el propio Amazon?

En palabras rápidas, aquí está la pila completa que implementaría si tuviera que construir algo similar a Flipkart de Amazon.

  1. Diseño de estructura metálica – Balsamiq
  2. Diseño gráfico – Adobe Illustrator / Adobe Photoshop
  3. Front End: HTML5, CSS3, Bootstrap, JavaScript, jquery
  4. Back End – Php (con PDO)
  5. Base de datos – MySql.
  6. Pruebas: selenio, BugZilla
  7. Herramienta de búsqueda: Apache Solr o Elastic Search
  8. Algunas herramientas de Business Intelligence para minería de datos y toma de decisiones en una etapa posterior.

Tendrá que consumir tantas API para conectar su sistema con ellas. Por ejemplo, Facebook Login API, Google Login y Map API, algunos servicios de SMS.

Esto se trata solo del lado del software y también de una arquitectura básica en sí misma. Aquí no se menciona toda la preocupación de las redes , lo cual es realmente importante. La red incluirá la configuración desde la computadora para hacerlos seguros. Esa es una pregunta difícil. Y cuando hablamos de Amazon en particular, tienen su propia infraestructura desarrollada, incluidos los servicios en la nube. Después de todo, están en este negocio desde 1995.

Por lo tanto, es mejor no comparar con Amazon y simplemente desarrollar algo independientemente de pensar en cualquier gigante.

Esto huele a una tarea de algún tipo de clase de negocios o técnica, tal vez no lo sea, pero seguro que suena .

Dicho esto, la “arquitectura básica” para “un mercado al estilo de Amazon” no nos dice qué parte del mercado quieres diseñar: ¿es la tienda de aplicaciones de Amazon? ¿Catálogos de servicios de AWS? ¿Solo vendiendo “cosas”? La tienda Kindle?

Si bien todo bajo el paraguas de “Amazon”, voy a salir en una rama muy corta y decir que no están diseñados para nada por igual, diablos, me atrevería a decir que la parte de “venta de cosas” de Amazon probablemente se esté ejecutando en sus propias ofertas en la nube (creo que sería una tontería de su parte no hacerlo). Pero diseñar un sitio de comercio electrónico con la capacidad de tener un carrito de compras, pedidos anteriores, integraciones para el seguimiento de envíos y sugerencias de productos no es, sinceramente, tan difícil: tiene un nivel de base de datos, un nivel de front-end y, muy probablemente , un nivel intermedio / analítico, junto con, por supuesto, los otros aspectos de infraestructura necesarios de cualquier aplicación: almacenamiento, cómputo, red, HVAC, distribución de energía, etc. La escala de dicha arquitectura puede diferir entre Amazon y, digamos, SolidRun, pero fundamentalmente son idénticos.