PROTÓTIPO DE SISTEMA DISTRIBUIDO PARA MONTAGEM DE DOCUMENTOS DIGITAIS
Trabalho de Conclusão de Curso
Na última década a consolidação da internet e da computação no meio corporativo contribuiu muito para a digitalização de processos empresariais. Tendo isso em vista muitas funcionalidades passaram a ser executadas a partir de meios digitais, processos que envolvem apresentação de documentos, como, admissão de colaboradores e inscrições para bolsas de estudo, foram alguns dos principais afetados por essa digitalização. Porém para algumas pessoas se tornou confuso e até mesmo complexo reunir e entender as informações e documentos que devem compor determinada etapa do processo. Com isso em vista, o presente trabalho propõe a elaboração de um protótipo de aplicação WEB, distribuída, com recursos de observabilidade que permita total controle e segurança sobre o conteúdo dos documentos. Objetivando facilitar aos usuários finais encontrar e entender como os documentos necessários para o processo que ele está inserido devem ser unidos e entregues. A aplicação foi desenvolvida utilizando tecnologias e conceitos modernos. A sua parte visual (frontend) foi desenvolvida utilizando HTML, CSS e JavaScript. Somado ao NodeJs e a biblioteca VueJs, que permitiram a criação mais facilitada da interface e seus componentes. A estrutura de microsserviços backend foi desenvolvida utilizando Java e o framework Spring Boot, contando com uma estrutura de fila RabbitMq. O sistema ainda conta com serviços de agregação de logs e estatísticas com aplicações dedicadas para tais funcionalidades. A soma dessas tecnologias com o poder das bibliotecas open-source utilizadas, permitiram alcançar os objetivos definidos e realizar a criação de uma aplicação robusta e monitorável. Além disso verificou-se também ao fim do trabalho as necessidades futuras de melhorias para o sistema.