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