13.1 C
Madrid
martes, abril 2, 2024
spot_img

Lo que escalar Shopify Checkout me enseñó sobre la creación de excelentes aplicaciones de comercio electrónico

harry brundage

Harry Brundage es cofundador y director ejecutivo de Gadget, una pila sin servidor para desarrolladores de aplicaciones de comercio electrónico. Gadget ofrece una plataforma de desarrollo integral que ayuda a los desarrolladores a iniciar, crear y escalar aplicaciones increíbles. Antes de fundar Gadget, Harry pasó siete años en Shopify, donde dirigió muchos de los equipos de ingeniería de la empresa. En Shopify, Harry trabajó en las mayores amenazas técnicas para el éxito de la plataforma, como la interfaz del producto principal, la preparación para la venta flash de la plataforma y las primitivas comerciales clave.

El año pasado, Shopify, la plataforma de comercio electrónico más grande de los Estados Unidos, vio cómo su ecosistema de socios generó $32 mil millones en ingresos, un aumento del 45 % con respecto al año anterior. Las marcas en línea gastan más tiempo y dinero en personalizar sus escaparates y las funciones que los potencian.

Como resultado, los desarrolladores se han centrado en trabajar en un software program que ayude a ofrecer experiencias de compra únicas. Sus aplicaciones pueden variar desde simples automatizaciones de flujo de trabajo hasta notificaciones de carrito de compras personalizadas y recomendaciones de productos impulsadas por IA.

La creación de aplicaciones de comercio electrónico presenta un conjunto único de desafíos que deben abordarse con cuidado. Además de la gran cantidad de tecnologías y API necesarias para crear una buena aplicación de comercio electrónico, los desarrolladores también deben considerar los desafíos específicos del comercio electrónico, como los requisitos de seguridad adicionales que entran en vigencia cuando se trata con el dinero de las personas.

Lo experimenté de primera mano en Shopify, donde dirigí sus esfuerzos de escalamiento mientras realizaba las mayores ventas flash en Web, incluida la ola de maquillaje viral de Kylie Jenner.

Fue un proceso tedioso y tedioso que mi equipo intentó constantemente (ya veces falló) para prepararse para aumentos masivos en el tráfico. Casi todo en nuestra aplicación que podría fallar falló: la base de datos, los grupos de conexiones, los procesos del servidor net, los balanceadores de carga, los cachés e incluso la interfaz. Revisamos cada detalle una y otra vez hasta que finalmente lo hicimos bien.

Allí aprendí la mejor manera de crear excelentes aplicaciones de comercio electrónico:

1. Construya como si fuera 1995, con un backend

Las aplicaciones centradas en la interfaz brindan a los usuarios una gran experiencia y permiten interacciones ricas y receptivas. Pero cada aplicación de comercio electrónico finalmente necesita un componente del lado del servidor.

Es casi imposible construir 100% en el front-end de su aplicación sin ninguna comunicación de servidor a servidor debido al procesamiento de webhooks, grandes volúmenes de datos y problemas de seguridad.

Si el backend de su aplicación está configurado de manera eficiente, puede sincronizar y almacenar datos a pedido. Esto le permite mantener una copia actualizada de los datos que necesita para potenciar su aplicación, mientras evade las restricciones subyacentes de la plataforma (como los límites de rendimiento de la API). Muerda esa bala más temprano que tarde: las necesidades de back-end son un desafío inevitable a medida que su aplicación comienza a escalar.

2. Comience con sin servidor. Empezar con la escala

Tan pronto como su aplicación se publique en Shopify o en cualquier otra plataforma de comercio electrónico, cualquier comerciante del planeta podrá instalarla. Esto significa que debe estar preparado para manejar cualquier aumento en el tráfico de inmediato, ya sea que esté tratando con el minorista más grande o con una pequeña tienda acquainted.

Es posible que no siempre sepa cuándo los grandes comerciantes instalarán su aplicación, por lo que la capacidad de escalar automáticamente sus ofertas de comercio electrónico en respuesta al tráfico entrante funciona mejor para minimizar los costos. Las plataformas sin servidor resuelven este problema al hacer coincidir directamente la potencia del lado del servidor con sus necesidades, administrando fácilmente los flujos y reflujos de tráfico. Serverless es una gran combinación para cargas de trabajo de comercio electrónico en ráfagas donde eventos como Black Friday, ventas flash y lanzamientos de productos exclusivos son comunes.

Debe evaluar las ofertas sin servidor que van desde funciones (Google Cloud Features y AWS Lambda) hasta bases de datos (DynamoDB, FaunaDB) y ofertas completas sin servidor (Gadget).

3. La seguridad es una necesidad, también lo es el cumplimiento

Almacenar pedidos de clientes e información private es un juego de pelota diferente a almacenar fotos de gatos. La negligencia lo expone a violaciones de seguridad como las que han afectado a Apple, Fb y otras grandes empresas tecnológicas.

Esté atento al cumplimiento de las normas de recopilación de datos, como el Reglamento Common Europeo de Protección de Datos o la Ley de Privacidad del Consumidor de California. En Shopify, por ejemplo, cada aplicación debe cumplir con el «derecho al olvido», lo que significa que todos los datos personales se borran una vez que Shopify te notifica. Desde el principio, debe intentar evitar el almacenamiento de datos confidenciales de los clientes en su aplicación y, si los necesita, debe tener una estrategia para borrarlos según lo solicitado.

Además de la complejidad, las aplicaciones de comercio electrónico a menudo se escriben para ser multiinquilino, de modo que diferentes comerciantes puedan instalar la misma aplicación sin problemas. Esto requiere una gestión cuidadosa de los permisos en su base de datos, etiquetando cada registro con el arrendatario al que pertenece para garantizar que cada comerciante solo pueda acceder a sus propios datos. Estos tipos de problemas de datos se vuelven más difíciles de solucionar cuanto más tiempo los deje sin revisar.

Como desarrolladores, abordar estos problemas de seguridad y escalabilidad no es lo que pretendemos hacer al abordar nuevos problemas. Afortunadamente, tenemos más herramientas que nunca para eliminar los puntos de fricción y ayudarnos a concentrar nuestro tiempo en lo que más importa: crear algo nuevo y emocionante para nuestros clientes.

¡Al construir de manera más inteligente, puede configurar su aplicación y los comerciantes para el éxito a pesar de la amenaza inminente de la próxima venta flash gigantesca!

Imagen destacada a través de Pixabay.

Artículos relacionados

Dejar respuesta

Please enter your comment!
Please enter your name here

- Anuncio -spot_img

Últimos artículos

3,913SeguidoresSeguir
0suscriptoresSuscribirte