Recommend this page to a friend! |
Classes of Rodrigo Faustino | Livraria | readme.md | Download |
|
Download
Projeto de Sebo E-commerce com MicroserviçosEste projeto é um exemplo de arquitetura de e-commerce implementado utilizando o conceito de microserviços. O objetivo é demonstrar a separação de responsabilidades entre diferentes serviços que compõem a aplicação, como autenticação, gerenciamento de produtos e gateway de API. Estrutura do ProjetoA estrutura do projeto é dividida em três partes principais:
Endpoints dos MicroserviçosAPI Gateway
backend-auth
backend-produtos (esse serviço pode ser dividio em dois)
Configuração do ProjetoConfiguração do FrontendNo frontend, o arquivo de configuração
Execução LocalPara rodar a aplicação localmente, cada microserviço deve ser executado em uma porta diferente, como especificado acima. - O API Gateway deve rodar na porta 8000. - Frontend na porta 5500. - O backend-auth na porta 1000. - O backend-produtos na porta 2000. Caso suba para produção cada serviço deve ficar em um domínio ou subdominio diferentes, ex: meusite.com enviando para api.meusite.com onde se conecta com auth.meusite.com e produtos.meusite.com, e também alterar as politicas de cors de cada serviço. O que são Microserviços?Microserviços são uma abordagem de arquitetura de software que se baseia na divisão de uma aplicação em um conjunto de serviços pequenos, cada um executando uma função específica e comunicando-se entre si por meio de APIs. Cada microserviço é autônomo e pode ser desenvolvido, implantado e escalado de forma independente, no caso desse projeto o serviço produtos ainda pode ser separado mais para as buscas dos frontend publico e as buscas e atualizações do frontend administrativo. Vantagens dos Microserviços
Este projeto demonstra uma implementação simples de um sistema de "e-commerce" usando a arquitetura de microserviços. Embora o sistema esteja em um ambiente de desenvolvimento local, a estrutura é configurada para fácil escalabilidade e adaptação em ambientes de produção. Este exemplo serve como um ponto de partida para explorar mais profundamente as vantagens e desafios da arquitetura de microserviços. |