Ticker

6/recent/ticker-posts

Arquitectura lógica para el desarrollo de un Carrito de Compras con PHP y MySQL

En este tutorial diseñaremos la arquitectura lógica del Carrito de Compras. Para el diseño haremos uso de la herramienta en línea drawio. Precisar, que el diseño elaborado al final de este tutorial está catalogada como una arquitectura base, teniendo en cuenta, que se puede extender con nuevos componentes como el uso de APIs, Microservicios, etc.


Requisitos:

  1. Drawio para el diseño.
  2. Conceptos de arquitectura de software.

Lo que veremos en este tutorial:

  1. Diseño de la Arquitectura lógica.
  2. Componentes de la Arquitectura lógica.

1. Diseño de la Arquitectura lógica.

El siguiente diagrama se ilustra la arquitectura lógica de referencia para el despliegue de nuestro Carrito de Compras (aplicación web).



2. Componentes de la Arquitectura lógica.

Nuestra arquitectura lógica esta conformado por los los siguientes componentes:

  1. Users: Componente lógico que interviene es nuestra arquitectura lógica, es decir, un usuario o varios usuarios pueden interactuan con el carrito de compras teniendo en cuenta las interfaces como el Web browser y Mobile App (finalmente ambos son componentes que intervienen que intevienen la arquitectura).
  2. Web browser: Componente o interfaz que es parte de nuestra arquitectura, componete que permitirá al usuario interactuar con el carrito de compras.
  3. App Mobile: Aplicación móvil diseñada para ejecutar el carrito de compras en un dispositivo móvil (el carrito de compras solo se ejecutar en la web browser - web responsive).
  4. Https: Protocolo de transferencia de hipertexto seguro para enviar datos entre el web browser y el carrito de compras. El HTTPS está encriptado para aumentar la seguridad de las transferencias de datos. 
  5. Web Server: Servidor web para procesar la aplicación web (Carrito de Compras) del lado del servidor, con la finalidad de realizar conexiones bidireccionales o unidireccionales y síncronas o asíncronas de lado de la interfac del cliente (peticiones).
  6. Database Server: Servidor de base de datos que proporciona la base de datos del Carrito de Compras. Asimismo, nos proporciona entornos de de administración de bases de datos.
  7. Email Server: Servidor de correo para transfierrir y entrega mensajes de correo electrónico entre los correos de los clientes cuando realizan el proceso de pago.
  8. 3rd Party Services: Servicios terceros como PayPal para realizar los pagos en línea, Maps para ubicar las tiendas físicas u otras direcciones, CDN para la distritución de Bootstrap y otros.


Disponible en GitHub

02-ShoppingCart

Comentarios y apreciaciones son bienvenido 😊, un fuerte abrazo para todos ✌...!!!

Publicar un comentario

0 Comentarios