Projeto de Desenvolvimento de Aplicações Corporativas Avançadas - eDoe.com
Muitas pessoas tem interesse em fazer doações, mas as vezes não tem o tempo necessário para encontrar onde doar ou como doar. Como sabemos, vivemos em um país em que a desigualdade social ainda existe e por isso há várias pessoas necessitadas, às vezes grupos de pessoas com um problema em comum. Precisamos de um sistema para apoiar essa rede de doações: o eDoe.com
eDoe Documentação
Instalação/Execução
Instale o MongoDB
clone o projeto: git clone https://github.com/joaolgm/eDoe.git
Abra o projeto em alguma IDE
digite yarn eDoe
para executar a aplicação
requisições são feitas em: http://localhost:4444/
Endpoints
Arquitetura
Persistência
Para a persistência de dados, usamos o MongoDB, um banco de dados não relacional de alto desempenho para que possamos atender volumes absurdos de requisições.
Autenticação
Para autenticação foi usado o JSON Web Token (jwt) e para implementação do mesmo se faz necessário um mecanismo de geração e validação de tokens, por meio de bibliotecas existentes. Após o usuário logar, é gerado um token, que vai ser usado para requisições futuras, logo, sem esse token, determinadas rotas são inacessíveis para o mesmo.
Desempenho
Para o desempenho, foi utilizada a técnica de caching para melhorar a performance de algumas requisições do tipo GET de nossos serviços.
O gráfico mostra as durações de uma requisição do tipo GET, onde a primeira requisição guarda os dados em cache para que as requisições posteriores possam usar os mesmos, nota-se uma grande diminuição nas durações das requisições seguintes em relação a primeira requisição
https://htmlpreview.github.io/?https://github.com/joaolgm/eDoe/blob/master/index.html