Contexto
O objetivo foi garantir aos clientes da Pernambucanas a possibilidade de utilizar os cartões de crédito da marca no checkout do site e do aplicativo, proporcionando uma experiência de pagamento simples, segura e eficiente.
Objetivos
- Confiabilidade nas informações: Devido à comunicação entre aplicações com dados sensíveis, foi necessário aplicar técnicas como idempotência e uso de filas de processamento..
- Velocidade nas transações: O tempo de resposta das transações de pagamento é crucial para oferecer uma boa experiência no processo de checkout.
- Multiplataforma: Garantir ao cliente uma experiência de compra consistente em todas as plataformas (site, app, etc.)..
- Auditoria e Segurança: Fornecimento de dados internos para auditoria, permitindo a conciliação de pagamentos e transações de forma segura e rastreável.
Tecnologias Utilizadas
- Java: Utilizado para a aplicação que interage com a VTEX, garantindo a comunicação via API com o gateway de pagamento..
- Redis: Empregado para assegurar agilidade e confiabilidade nas transações.
- GraphQl: Aplicado para otimizar a velocidade e eficiência nas consultas via API.
Desafios e Aprendizados
O tempo de processamento e a resistência a grandes volumes de dados foram desafios importantes, devido à necessidade de orquestração simultânea de múltiplas requisições. A escalabilidade do cluster e a parametrização do Java para extrair o máximo desempenho exigiram estudos e testes aprofundados. Além disso, a conciliação das transações aprovadas, com a criação de chaves de identificação únicas, também demandou validações específicas.

