SIP – Sistema Integrado de Processos
Menu: TCCs de Ciência da Computação

Título: ARQUITETURA DE MICROSSERVIÇOS COM ÊNFASE EM SISTEMAS DE TRANSAÇÕES

Título alternativo: MICROSERVICES ARCHITECTURE WITH EMPHASIS ON TRANSACTION SYSTEMS

Autoria de: Rafael de Oliveira Fernandes

Orientação de: Mauricio Ronny de Almeida Souza

Presidente da banca: Maurício Ronny de Almeida Souza

Primeiro membro da banca: Renata Teles Moreira

Segundo membro da banca: Bruno de Abreu Silva

Palavras-chaves: Gateway de pagamento, Arquitetura de microsserviços, Transações, Back-end, Typescript

Data da defesa: 27/04/2022

Semestre letivo da defesa: 2021-2

Data da versão final: 06/05/2022

Data da publicação: 06/05/2022

Referência: Fernandes, R. d. O. ARQUITETURA DE MICROSSERVIÇOS COM ÊNFASE EM SISTEMAS DE TRANSAÇÕES. 2022. 38 p. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação Bacharelado)-Universidade Federal de Lavras, Lavras, 2022.

Resumo: Devido ao cenário de pandemia, diversas empresas mudaram suas políticas gerando desacordo em relação a visão de mercado, marcando assim o fim de algumas parcerias e início de muitas outras. Entre esses acordos os sistemas deveriam escalar e performar de uma maneira mais interessante pelo aumento do fluxo de pessoas utilizando o serviço. Com esse novo cenário, tornou-se necessária uma migração se tratando de gateway de pagamento visando suprir as necessidades de um novo tipo de arquitetura de transações que estava sendo implementado pela outra parte da empresa E-inscrição responsável pelo sistema dependente de transações no gateway de pagamentos. A partir disso, se mostrou pertinente a implementação de um sistema utilizando a arquitetura de microsserviços para melhor manutenção, escalabilidade e agilidade no desenvolvimento. Esta deveria ser capaz de interligar todos os serviços necessários gerando transações, tratando casos de erros e estornando se necessário, mapeando todas as entradas e saídas a fim de tornar abstrata essa migração para os serviços que utilizam a mesma e por fim atualizando e disponibilizando informações sempre que o status das transações fossem alterados. O projeto foi desenvolvido pelo estagiário como Back-end utilizando da arquitetura de microsserviços na linguagem TypeScript, mapeada para JavaScript. Contando com três microsserviços, sendo dois desses utilizando a CDN Cloudflare com o outro microsserviço sendo hospedado pelo Heroku, e outras ferramentas como o Logflare e Wasabi para ajuda na manutenção, análise do sistema em produção e rápido transporte de dados a fim de atualizar o cliente sempre que houvesse mudanças.

Abstract: Due to the pandemic scenario, several companies changed their policies generating disagreement about business vision, thus marking the end of some partnerships and the beginning of many others. Among these agreements, the systems should scale and perform in a more interesting way by increasing the flow of people using the service. With the new scenario, a migration became necessary in the case of payment gateway in order to meet the needs of a new type of transaction architecture that was being implemented by the other part of the company E-inscrição responsible for the system dependent on transactions in the payment gateway. From that, it was relevant to implement a system using the microservices architecture for better maintenance, scalability and agility in development. It should be able to link all the necessary services, generating transactions, handling cases of errors and reversing if necessary, mapping all inputs and outputs in order to make this migration abstract for the services that use it and finally updating and making information available whenever the status of transactions was changed. The project was developed by the intern as a Back-end using the microservices architecture in the TypeScript language, mapped to JavaScript. Counting on three microservices, two of which using CDN Cloudflare with the other microservice being hosted by Heroku, and other tools like Logflare and Wasabi to help with maintenance, analysis of the system in production and fast data transport in order to update the client whenever there were changes.

URI: sip.prg.ufla.br/publico/trabalhos_conclusao_curso/acessar_tcc_por_curso/
ciencia_da_computacao/20212201712183

URI alternaviva: repositorio.ufla.br/handle/1/54968

Curso: G010 - CIÊNCIA DA COMPUTAÇÃO (BACHARELADO)

Nome da editora: Universidade Federal de Lavras

Sigla da editora: UFLA

País da editora: Brasil

Gênero textual: Trabalho de Conclusão de Curso

Nome da língua do conteúdo: Português

Código da língua do conteúdo: por

Licença de acesso: Acesso aberto

Nome da licença: Licença do Repositório Institucional da Universidade Federal de Lavras

URI da licença: repositorio.ufla.br

Termos da licença: Acesso aos termos da licença em repositorio.ufla.br

Detentores dos direitos autorais: Rafael de Oliveira Fernandes e Universidade Federal de Lavras

Baixar arquivo