El backend NO es el panel de administración

Mar 11 2023
El backend en tecnología no es igual al backend en el negocio, es decir

El backend en tecnología no es igual al backend en el negocio, es decir, operaciones. Las personas con experiencia en dominios comerciales generalmente confunden el backend con las operaciones o, a veces, con el panel de administración.
El backend es un componente importante de un sistema de software y, por lo tanto, es importante comprender las funciones que tiene.

Entonces, ¿qué es realmente el backend ? El backend comprende todos los servidores, bases de datos, llamadas de red y todo lo dinámico en una aplicación.
Pero, ¿cuál es el uso de un servidor entonces ? El servidor se utiliza para la comunicación entre empresa-usuario, usuario-empresa, usuario-usuario y/o empresa-empresa.

El componente complementario del backend es Frontend . Frontend son todas las interfaces que ves en una aplicación. Proporciona estructura, procesa datos y UI/UX a una aplicación. Frontend recibirá algunos datos y se procesarán y mostrarán en la aplicación.

Ejemplo de interfaz de WhatsApp

Entendamos esto mejor con WhatsApp como ejemplo . Digamos que abres una ventana de chat y escribes algún mensaje. El mensaje se entrega cuando presiona el botón enviar.
La acción de escribir un mensaje, la estructura de mostrar un mensaje escrito y el cuadro de texto de un mensaje enviado/recibido. Estos son elementos estáticos o que no cambian y permanecen iguales a lo largo de la aplicación. Este es el frente.

Cuando presiona la tecla Enviar, se produce la comunicación desde la aplicación hasta el backend, es decir, el servidor de WhatsApp a través de Internet. La comunicación contiene detalles como el mensaje, el remitente, el receptor y otros metadatos como la hora y el estado visto. Luego ocurre una segunda comunicación desde el servidor de WhatsApp al receptor con los detalles del mensaje.

La aplicación del receptor acepta el mensaje, lo procesa y lo muestra. La estructura y el diseño del cuadro de texto siguen siendo los mismos, solo se cambia la información de acuerdo con el mensaje recibido.
Este es el proceso completo de envío y recepción de un mensaje en WhatsApp. Los estados funcionan de la misma manera.

Proceso de envío y recepción de un mensaje de WhatsApp

Regla general: si los datos están cambiando en una aplicación o se está utilizando Internet, la aplicación debe estar interactuando con un backend. Esto se llama una aplicación dinámica.

Estudio de caso: Tienda digital para un negocio de abarrotes

Ahora hemos entendido la diferencia entre el backend y el frontend. Entendamos cómo se aplica esto a un negocio simple. Tomaremos un ejemplo simple de una tienda de comestibles en línea.
En un nivel básico, hay 2 partes interesadas en esta aplicación: el consumidor y el negocio.

L1: Podemos comenzar por tener un sitio web simple donde mostraremos lo que ofrecen todos los negocios, información de contacto y alguna información adicional. Dicho sitio web no requerirá que tenga un backend porque no hay comunicación ni flujo de datos. Este es un caso solo de frontend .

L2: desea mostrar los productos que se venden en su tienda o enumerar los servicios/paquetes que ofrece la empresa.
Hay 2 escenarios en este caso.
1. Si los cambios en la información del producto son muy poco frecuentes y no hay opción para que los consumidores realicen pedidos, no hay necesidad del backend.
2. Queremos actualizar con frecuencia la información del producto, agregar o eliminar productos y personalizar otra información también, aquí se necesita un backend. La comunicación aquí es entre la empresa y el cliente. El Negocio se comunicará para actualizar la información.

La arquitectura de una Tienda Digital

Un nuevo componente introducido aquí es la base de datos . Una base de datos es una unidad de almacenamiento de información común entre empresas y usuarios. Cada negocio tendrá su propia base de datos o almacenamiento personal. Las empresas agregarán información del producto al almacenamiento mediante el panel de administración. Los consumidores podrán leer esta información utilizando sus aplicaciones. Cada vez que hay una actualización en un producto, la información se actualiza en la base de datos y, por lo tanto, los consumidores leen la información actualizada.

Esta es información básica que se requiere para que desarrolle la intuición en torno a los componentes de una aplicación: backend, frontend y base de datos. Espero que sea útil para usted y que pueda obtener una mejor comprensión de lo que debe hacerse cuando inicia un negocio en línea u obtiene una aplicación para su negocio.

PD: Si todo esto es complicado y quieres soluciones más simples, hay productos como Shopify que puedes explorar. Resume todas las partes técnicas para usted. Puede comenzar fácilmente con él.

¡Gracias por leer!