video.mp4
O projeto "FastAPI 2.0" é uma aplicação web de cadastro e visualização de dados armazenados em um arquivo CSV, desenvolvida com o objetivo de alcançar alta escalabilidade e desempenho. Para alcançar esse objetivo, foi adotada uma arquitetura de microserviços, que possibilita uma implementação modular e altamente flexível.
A arquitetura de microserviços é uma abordagem moderna e eficiente que divide a aplicação em serviços independentes e especializados, cada um responsável por uma funcionalidade específica. Neste projeto, o backend foi implementado utilizando o framework FastAPI, que permite a criação rápida de APIs RESTful. Os microserviços são projetados para serem escalonáveis e comunicam-se por meio de APIs, o que promove uma baixa dependência entre os serviços.
-
Serviços de Backend em Python com FastAPI: Os principais serviços do backend são implementados em Python, aproveitando a eficiência e a flexibilidade oferecidas pelo framework FastAPI. Cada serviço é responsável por um conjunto específico de funcionalidades, como autenticação de usuários, gerenciamento de dados e validações.
-
Frontend em React: O frontend da aplicação é desenvolvido utilizando o React, uma biblioteca JavaScript moderna e de alto desempenho. O React permite a criação de interfaces de usuário interativas e responsivas, proporcionando uma experiência de usuário agradável.
-
Arquivos Estáticos Servidos em Servidor Separado: Para garantir uma melhor distribuição de recursos e reduzir a carga no servidor principal, os arquivos estáticos, como CSS e JavaScript, são servidos a partir de um servidor separado, o que melhora o desempenho geral da aplicação.
-
CSV como Fonte de Dados: Os dados da aplicação são armazenados em um arquivo CSV, que é acessado e gerenciado pelos microserviços. Essa abordagem permite uma fácil integração com outras fontes de dados e facilita a manutenção dos dados.
-
Escalabilidade e Flexibilidade: A arquitetura de microserviços permite que cada serviço seja escalado individualmente, garantindo uma resposta rápida mesmo em cenários de alto tráfego. Além disso, a flexibilidade proporcionada pela abordagem permite que novos serviços sejam adicionados ou atualizados sem afetar a aplicação como um todo.
-
Manutenção e Evolução Simplificadas: A divisão da aplicação em serviços independentes facilita a manutenção e a evolução contínua. Correções e melhorias podem ser implementadas em serviços específicos sem interferir nas demais funcionalidades.
-
Resiliência a Falhas: Com a arquitetura de microserviços, a aplicação é mais resiliente a falhas, pois a falha em um serviço não impacta os demais. Isso permite que a aplicação continue funcionando mesmo diante de problemas pontuais.
Ao utilizar a arquitetura de microserviços no projeto "FastAPI 2.0", foi possível criar uma aplicação web escalável, eficiente e de fácil manutenção. A adoção dessa abordagem comprova a capacidade de projetar soluções modernas e inovadoras, demonstrando um alto nível de conhecimento em desenvolvimento de software e arquiteturas avançadas. O projeto é um exemplo concreto das habilidades técnicas e capacidades do desenvolvedor para criar soluções de alta qualidade.