Escrito por Willian de Vargas,

5 minutos de leitura

Automatizando o processo de compras de assinaturas na plataforma Groupon com serviços AWS

Saiba como o cliente otimizou o processo de vendas de assinaturas pela Groupon, eliminando a ativação presencial que causava frustração e atrasos. A nova solução automatizada permite acesso imediato após a compra online, melhorando a eficiência operacional.

Compartilhe este post:

Sobre o cliente:
Este cliente se trata de uma rede de academias nos Estados Unidos, abrangendo mais de 130 unidades que se extendem da costa leste à costa oeste. Em seu ecossistema tecnológico são oferecidos um aplicativo disponível para iOS e Android, um site com funcionalidades de e-comerce e um sistema de autoatendimento dentro das unidades. Por meio destas plataformas, os membros da rede podem adquirir pacotes de personal training e outros serviços, bem como fazer alterações em seus planos mensais. Além disso, a empresa adota uma abordagem orientada por dados em suas operações, contando com um sistema de Business Intelligence e iniciativas de Ciência de Dados para embasar suas decisões estratégicas.

O desafio:
O cliente identificou a necessidade de otimizar seu processo de vendas de assinatura por meio da plataforma Groupon. Anteriormente, os usuários precisavam relizar a compra da assinatura pela plataforma e, então, deveriam se direcionar a uma das unidades da academia portando o voucher recebido por email. Na academia, um funcionário precisava então criar o perfil do usuário e formalizar o acordo, enviando uma notificação à Groupon para confirmar o resgate do voucher e liberar o pagamento da assinatura vendida.

Esse método não apenas causava frustrações aos usuários, mas também resultava em atrasos significativos no recebimento dos pagamentos das assinaturas vendidas, uma vez que o faturamento só podia ser concretizado após a ativação presencial da assinatura adquirida, criando uma barreira adicional e tornando a gestão financeira mais complexa.

O desafio em questão se trata de aprimorar este processo, substituindo-o por uma solução totalmente automatizada, que elimine a necessidade de intervenções presenciais após a compra da assinatura. Ao automatizar integralmente o fluxo de compra, permitiremos que os usuários acessem imediatamente os beneficios de suas assinaturas assim que receberem o email de confirmação de compra disparado pela Groupon. Isso significa que o usuário não precisará mais visitar uma unidade física exclusivamente para criar seu perfil e formalizar o acordo de assinatura.

A automatização do fluxo de compra simplifica o processo para os usuários e possibilita que o cliente receba os pagamentos pelas assinaturas vendidas imediatamente após a conclusão da venda, eliminando os atrasos financeiros e melhorando significativamente a eficiência operacional.

Solução:
A solução para a automação do fluxo de compra de assinaturas por meio da plataforma Groupon foi inteiramente construída com serviços providos pela AWS.

Amazon Redshift: O cliente utiliza o Amazon Redshift como Data Warehouse em seu ambiente. Com isso, esse serviço foi adotado para que todos os dados referentes às compras e usuários fossem armazenados, aproveitando da segurança, escalabilidade e performance que este serviço entrega.

Amazon API Gateway: O AWS API Gateway foi adotado visando a disponibilização de uma interface segura para atender aos requisitos do ambiente da Groupon. Precisavamos definir endpoints personalizados para que a comunicação entre a Groupon e nosso cliente pudesse ocorrer da forma mais segura, controlada e dinâmica possível.

AWS Lambda: A automatização dos processos no fluxo de compra exigia execuções ágeis e seguras, acionadas por eventos específicos. Neste contexto, a escolha do AWS Lambda, especialmente com implementações em Python, se mostrou ideal. A capacidade de escalar automaticamente, aliada à execução sem servidor, proporcionou uma solução eficiente e econômica para lidar com as demandas do projeto. Além disso, a facilidade de desenvolvimento e integração permitiu uma implementação rápida e flexível, garantindo uma resposta rápida e confiável às mudanças no ambiente de negócios.

Amazon Simple Queue Service (SQS): Durante o fluxo de compra, era necessário lidar com chamadas assíncronas para algumas das AWS Lambda Functions do projeto. Portanto, era essencial estabelecer uma fila de eventos para garantir o processamento ordenado e confiável das operações. Neste contexto, o AWS SQS se mostrou a escolha ideal. Sua capacidade de oferecer filas de mensagens altamente escaláveis, juntamente com a garantia de entrega das mensagens na ordem correta, proporcionou uma solução efetiva para gerenciar o fluxo de eventos de forma confiável.

Amazon Simple Storage Service (S3): Durante a execução das várias etapas do fluxo de compra, era essencial armazenar os logs gerados pelas AWS Lambda Functions. Com isso em mente, optamos por utilizar o Amazon S3, aproveitando de sua confiabilidade, para armazenar esses logs em formato JSON, tornando possível explorá-los com outros serviços AWS, como Amazon Athena, futuramente.

Arquitetura:

A integração com a plataforma da Groupon consiste em dois workflows: Um para a criação de reserva e outra para o cancelamento de reservas.

Create Reservation Workflow Architecture

O workflow de criação de reservas envolve uma série de chamadas síncronas e assíncronas para Lambda functions, responsáveis pelos processos internos necessários para registrar uma compra, criar um acordo e configurar um perfil de usuário.

O processo começa quando a Groupon registra uma compra e faz uma chamada síncrona para o endpoint /createReservation. Nesse momento, a reserva é criada no banco de dados (Redshift) e uma resposta de sucesso sobre o recebimento das informações de reserva é enviada para a API da Groupon. Em seguida, a Groupon procede com o pagamento da compra em seu próprio sistema. Quando o pagamento é aprovado, a Groupon faz uma chamada assíncrona para o endpoint /fulfillment, que inicia todo o fluxo de criação de um novo acordo e perfil de usuário. Após a conclusão desse processo, um sinal de sucesso é enviado para a API da Groupon, atualizando o status da compra e permitindo que o usuário acesse seu voucher para utilizar na academia.

Cancel Reservation Workflow Architecture

O workflow de cancelamento de reserva também consiste em um conjunto de chamadas sincronas e assíncronas à lambdas functions, que realizarão todos os processos necessários de cancelamento de acordo e atualização da reserva do lado do cliente.

O workflow de cancelamento de reservas também envolve uma série de chamadas síncronas e assíncronas para Lambda functions, que realizam todos os processos necessários para o cancelamento do acordo e a atualização da reserva no sistema do cliente. O processo começa quando a Groupon recebe uma solicitação de cancelamento e sua API faz uma chamada síncrona para o endpoint /cancelReservation, que recebe todas as informações da reserva a ser cancelada e retorna uma resposta para a API da Groupon informando que o cancelamento está em andamento. Nesse momento, a solicitação de cancelamento aciona o endpoint /cancelAgreement, que aplica todas as regras de negócio para verificar se a reserva pode ser cancelada. Se a reserva puder ser cancelada, o acordo vinculado é cancelado e uma resposta de sucesso é enviada para a API da Groupon. Caso não seja possível cancelar a reserva, uma resposta informando a impossibilidade do cancelamento é enviada para a API da Groupon. Em ambos os casos, a API da Groupon é atualizada com o status do cancelamento.

Beneficios Gerados:

  • Melhoria da Experiência do Usuário.
  • Eliminação da necessidade de intervenções presenciais após a compra da assinatura.
  • Acesso imediato aos benefícios das assinaturas após a confirmação de compra.

Otimização Operacional e Financeira:

  • Redução de atrasos no recebimento dos pagamentos das assinaturas vendidas.
  • Eliminação da necessidade de ativação presencial das assinaturas adquiridas, simplificando o processo e tornando-o mais eficiente.
  • Eliminação de barreiras adicionais no processo de faturamento, resultando em uma gestão financeira mais fluida e simplificada.

Escalabilidade e Flexibilidade:

  • Utilização de serviços da AWS proporciona escalabilidade automática, permitindo lidar com variações na demanda sem comprometer o desempenho.
  • Arquitetura baseada em serviços gerenciados da AWS oferece flexibilidade para adaptar-se a futuras mudanças e necessidades do negócio.

Esses benefícios combinados resultam em uma experiência aprimorada para os usuários, uma operação mais eficiente e uma gestão financeira mais eficaz para o cliente, impulsionando a sua satisfação e o crescimento do negócio.

Compartilhe este post: