Blog de Amazon Web Services (AWS)
Grupo Boticário
Carolina Cruz, Squad Leader en Grupo Boticário;
William Bruno, Principal Engineer en Grupo Boticário y
Thiago Couto, Arquitecto de Soluciones en AWS
Grupo Boticário tiene 7 marcas propias y está presente en 16 países con tiendas, comercio electrónico y miles de revendedores. Además de la distribución exclusiva en Brasil de productos reconocidos internacionalmente.
Tiene su propio ecosistema de belleza, que va desde la industria hasta el punto de venta, desde la logística hasta el comercio minorista, desde el laboratorio al corazón de los consumidores y las innovaciones a la palma de la mano de cada cliente.
La marca primogénita: «O Boticário» fue elegida, por cuarto año consecutivo, la marca de cosméticos más querida por los brasileños* y Grupo Boticário la séptima empresa de belleza más sostenible del planeta**.
Nació en Curitiba hace 44 años del sueño del fundador Miguel Krisgner. Su sueño comenzó cuando abrió una farmacia de manipulación, donde descubrió que su vida estaría impulsada para siempre por la alquimia de los cosméticos y las relaciones humanas.
Lo que era una farmacia pronto se convirtió en la amada marca O Boticário, que más tarde abrió espacio para 6 marcas más, una Fundación y un Instituto.
Reto
Grupo Boticário fue uno de los pioneros en Brasil en lanzar su primer programa de fidelización en 1999. Hoy, al aire para tres marcas: O Boticário, Who Said Berenice y Beauty Box, juntos los tres programas, representan más de 50 millones de suscriptores y el 80% de las transacciones en tienda en el caso de O Boticario.
Cada programa tiene reglas y mecanismos específicos. Las compras realizadas en los diferentes canales se convierten en puntos que se pueden canjear por descuentos en futuras compras. Los clientes fidelizados tienen acceso a campañas personalizadas en función de sus intereses; reciben preventas exclusivas y son los primeros en enterarse de las noticias y comunicados. Todos estos beneficios generan un promedio de un 20% más de valor y frecuencia en las compras.
Todos los programas tienen una operación omnicanal: la acumulación y el canje de puntos pueden ocurrir en tiendas físicas, comercio electrónico o aplicaciones.
Desarrollado con software de empresas de terceros, la tecnología detrás de estos programas representava:
- Alto esfuerzo e inversión para pequeñas mejoras;
- Inestabilidad en las plataformas locales e integraciones poco escalables;
- Duplicidad de esfuerzo: sin la reutilización del código, cada nueva función tenía que ser implementada por marca;
- Dinámica de puntos compleja (racional requiere tres pasos de cuentas para comprender los gastos y beneficios);
- Falta de diferenciación por nivel de fidelización del cliente.
Solución
Grupo Boticário creó entonces un nuevo motor con tecnología y equipo propios, con microservicios y Lambdas en NodeJS utilizando DynamoDB, QLDB, OpenSearch, AppSync y Amazon API Gateway.
Se eligió DynamoDB como base de datos principal debido al alto volumen de datos iniciales y de ingestión: alrededor de 1 millón de registros nuevos por semana.
Los datos escritos en DynamoDB se replican en OpenSearch, a través de DynamoDB Streams y una lambda, lo que permite flexibilidad y dinamismo en las búsquedas.
La base de datos QLDB se utiliza en el corazón de Fidelidade GB, debido a la naturaleza de las operaciones financieras de débito y crédito. Por el hecho de ser inmutable, hay consistencia y confiabilidad de los valores.
AppSync crea una capa de GraphQL delante de las API RESTful, a través de la cual el backoffice de Fidelidade GB consume y altera la información. Proporciona documentación, evita la búsqueda excesiva y permite una autorización específica para esta área de administración, donde un lambda authorizer valida el JWT que proviene del sistema SSO para empleados del Grupo.
La comunicación externa se realiza a través de un AWS API Gateway con claves de API para la autenticación.
Con la nueva arquitectura, el producto se volvió flexible y personalizable para los diferentes modelos de negocio y marcas del Grupo Boticário.
Resultado
El sistema anterior fue reemplazado por la nueva plataforma, sin necesidad de realizar cambios importantes en el punto de venta y la integración con el comercio electrónico, gracias a una lambda con función de adaptador que traduce el contrato de comunicación anterior en el nuevo, construido por el propio equipo de Tecnología.
El equipo del Grupo Boticário construyó una automatización del processo de desarrollo, aprobación e implementación más ágil, que contribuye a la mejora del time to market, la implementación de una funcionalidad que llevaría al menos 6 meses con diferentes proveedores para cada una de los marcas, ahora está centralizado en el equipo interno que utiliza la nueva solución, que además tiene un consumo optimizado, facilidad de escala y capacidades de monitoreo y telemetría mucho más eficientes.
Además de los beneficios citados, el tiempo de respuesta de la nueva solución mejoró de un promedio de 3 segundos a menos de 700 milisegundos en el percentil 99, con un promedio general de cada microservicio por debajo 40 milisegundos.
Estas mejoras aportan agilidad a los nuevos desarrollos, facilidad de administración y una mejora significativa en la experiencia del usuario.
Enlaces:
- DynamoDB: https://aws.amazon.com/dynamodb/
- QLDB: https://aws.amazon.com/qldb/
- Lambda: https://aws.amazon.com/lambda/
- API Gateway: https://aws.amazon.com/api-gateway/
- AppSync: https://aws.amazon.com/appsync/
Este artículo fue traducido del Blog de AWS en Portugués
Acerca de los autores
Carolina Cruz es la líder del grupo Boticário. Durante 5 años en el Reino Unido, actualmente lidera el equipo de fidelización, un equipo de productos digitales cuya misión es deleitar a cada consumidor individual con el mejor Club Omnicanal.
William Bruno es un desarrollador web apasionado por las buenas prácticas y los patrones de diseño. Comenzó con la programación web en 2008 con PHP y JavaScript. Trabajó con Java, infraestructura, bases de datos y arquitectura a lo largo de su carrera. Publicó un libro de NodeJS. Actualmente trabaja en Grupo Boticário como Ingeniero Principal.
Thiago Couto es arquitecto de soluciones en AWS y opera en el segmento empresarial ayudando a los clientes minoristas y de CPG en su viaje a la nube. Tiene más de 10 años de experiencia trabajando en arquitecturas que abarcan AI/ML, integraciones, IoT y correlatos.