O blog da AWS
Revolucionando o Processamento de Pagamentos com a AWS: A Jornada da Accesstage para Escalabilidade e Segurança
Sobre a Accesstage
Accesstage, líder em tecnologia B2B, é especializada no desenvolvimento de soluções de software que otimizam transações de pagamentos eletrônicos, simplificam conciliações de cartões de crédito e aprimoram a gestão de contas a pagar, a receber e operações de tesouraria. Gerenciando um volume de mais de R$ 1,5 trilhão em pagamentos anualmente, a Accesstage desempenha um papel importante no ecossistema financeiro do Brasil, garantindo trocas monetárias suaves e seguras.
Introdução
Com o crescimento de transações comerciais realizadas por meio digital, as empresas precisam se conectar a diferentes interfaces, integrando contas a pagar e receber de múltiplas fontes e com origem e destino de diversos bancos e empresas do ecossistema financeiro, se faz necessário a utilização de uma solução EDI (Electronic Data Interchange, em português, Troca Eletrônica de Dados), algumas de suas características são: possibilidade de envio de grandes quantidades de dados e informações em uma única transferência, comunicação entre os parceiros de negócios que possibilita o rápido tráfego de informações, com maior segurança e rastreabilidade, por isso o EDI é um dos aliados para empresas que buscam integração de serviços financeiros.
Desafio
Originalmente, a empresa implantou a solução de um fornecedor para gerenciar suas necessidades de processamento de arquivos em sua plataforma de EDI. No entanto, as demandas únicas das operações da Accesstage exigiam uma implementação personalizada, que acabou apresentando desafios significativos em termos de adaptabilidade e escalabilidade. Reconhecendo a necessidade de uma solução sob medida que pudesse lidar com demandas de alto “throughput” enquanto mantinha padrões rigorosos de segurança, a Accesstage voltou-se para a nuvem e especificamente, para a Amazon Web Services (AWS). Outros motivadores que fizeram a Accesstage embarcar em uma jornada para construir uma solução sob medida foram:
- Carga operacional: O acoplamento da arquitetura dificultava a análise de problemas. Isolamento de regras de negócio para validação e análises levava até 8 horas para identificação da causa raiz;
- Visibilidade: O rastreamento era realizado através de dashboards, porém de forma descentralizada dificultando a identificação e correção de forma ágil de incidentes;
- Custos: Com hardware e software legados, era necessário um alto investimento para aquisição de novos componentes;
- Resiliência: Replicação do ambiente para outro Data Center era um desafio técnico e financeiro;
A Solução
Fluxo do processamento de arquivo:
- Recebimento do arquivo: O cliente envia o arquivo via API ou deposita o arquivo diretamente em um bucket no Amazon S3 através de uma conexão segura, o bucket cria um evento na fila do Amazon SQS;
- Validação: O microserviço Core (tarefa no Amazon ECS Fargate) consome o evento da fila Amazon SQS e valida as informações do processo;
- Cópia do arquivo: A mesma tarefa Core, item 2, realiza uma cópia temporária do arquivo para o Amazon EFS, para ser compartilhado com os demais microserviços;
- Acesso ao banco de dados: A tarefa Core, item 2, grava informações no banco de dados Amazon RDS Oracle, obtêm informações para o processamento e envia um novo evento para fila do Amazon SQS;
- Orquestração do processamento: A tarefa Router consome o evento da fila do Amazon SQS e identifica o próximo componente que deverá ser executado, no cenário atual;
- Inicio do Processamento: Aqui acontece o processamento e envio de um evento para o Router via fila do Amazon SQS;
- Orquestração para próxima tarefa: A tarefa Router recupera o evento e identifica a próxima tarefa a ser executada, item 8;
- Processamento: Realiza o processamento e devolve um evento para o Router via fila do Amazon SQS;
- Orquestração para próxima tarefa: A tarefa Router recupera o evento e identifica a próxima tarefa a ser executada, nesse caso é a ultima tarefa, o numero de tarefas a ser executada difere de cliente para cliente e essa informação é obtida no acesso ao banco de dados.
- Encerramento do processamento: A tarefa Delivery é responsável por encerrar o processamento atualizando os metadados do processo no Amazon RDS Oracle, copiando o arquivo final para o bucket no Amazon S3 e removendo o arquivo temporário do Amazon EFS.
- Disponibilização do arquivo: O arquivo final fica disponível para o cliente em um bucket no Amazon S3.
Resultados
Com a modernização da plataforma de EDI, a Accesstage não somente conseguiu resolver os problemas técnicos apresentados com mais agilidade, mas também conseguiu entregar ainda mais valor agregado para área de negócios. Seguem os resultados obtidos na modernização:
- Minimização de erros: Com a nova arquitetura, a abertura de chamados de erro na plataforma reduziu em 40% e acionamentos fora de horário comercial foram reduzidos em 90%.
- Carga Operacional: A utilização de serviços serverless e microserviços além de aumentar a resiliência do ambiente, reduziu a carga operacional em pelo menos 30% do time Accesstage.
- Baixo acoplamento e alta coesão: A adoção de módulos independentes dedicados a funções específicas, aliada à implementação do Amazon SQS, resultou em uma melhora na capacidade de processamento do ambiente.
- Resolução de problemas: A utilização do Amazon CloudWatch ajuda na rápida identificação da causa raiz e na automatização de tarefas.
- Escalabilidade: Serviços que permitem escalabilidade horizontal, escalonamento preditivo com dias e horários específicos permitiu otimizar custos e performance de maneira inteligente, alinhado com a necessidade do negócio.
- Insights de negócio: Com a redução da carga operacional, o time Accestage está focado na melhoria da experiência do cliente, no aumento da eficiência operacional e na identificação de oportunidades de negócio.
- Certificação PCI: A modernização da plataforma de EDI manteve o alto padrão de segurança utilizado pela empresa além de simplificar o processo para obtenção da certificação PCI.
Comparação de Performance
Metrica | Antes | Depois |
Mensagens processadas | 4710 | 4836 |
Tempo total de processamento | 15 min | 3.02 min |
Tempo médio de processamento | 7 msg/s | 26 msg/s |
Processos envolvidos | 5 | 9 |
Maior tempo de processamento de 1 msg | 18 s | 1 s |
Atualmente, a nova plataforma de EDI da Accesstage processa mais de 6 milhões de arquivos por mês de cerca de 120 mil clientes diretos e indiretos (CNPJ’s) de diversos segmentos como Bancário, Mercantil, Adquirência, entre outros.
Sobre os autores
Diego Marcatti é especialista de TI na Accesstage responsável pela gestão da nuvem AWS, desenho e implementação de soluções tecnológicas, garantindo a sua qualidade e performance. | |
Murilo Pontes é especialista de TI na Accesstage responsável pela gestão da nuvem AWS, desenho e implementação de soluções tecnológicas, garantindo a sua qualidade e performance. | |
Diego Rocha é arquiteto de soluções na AWS e atua no segmento de ISV. Possui experiência em projetos de infraestrutura, identidade e DevOps. | |
Tiago Reichert é arquiteto de soluções na AWS Brasil, focado em orientar parceiros ISV em sua jornada para a nuvem. Possui mais de 8 anos de experiência em tecnologias cloud native, com foco em DevOps, Containers e Software as a Service (SaaS). |