Este projeto tem como objetivo construir um sistema de e-commerce para venda de fones de ouvido. Será implementado utilizando microsserviços em Node.js e a infraestrutura será gerenciada por meio de contêineres Docker.
- Visão Geral
- Requisitos
- Configuração do Ambiente
- Instruções de Uso
- Contribuição# Criaçao de e-commerce com foco em microserviços
Este projeto tem como objetivo construir um sistema de e-commerce para venda de fones de ouvido. Será implementado utilizando microsserviços em Node.js e a infraestrutura será gerenciada por meio de contêineres Docker.
Projeto e-comemerce de head-set, com foco em microsserviços. Foi utilizado recursos NodejS e docker compose, por isso é importante qiue você tenha os requisitos necessario para rodar os serviços.
Node.js (versão 14.17.0 ou superior)
Docker (versão 20.10.7 ou superior)
Banco de dados mongoDB(mongoose)
Certifique-se de ter as versões corretas do Node.js e do Docker instaladas em seu ambiente antes de prosseguir com a configuração.
Clone do repositorio:
https://github.com/nataliaalmada/SistemasDistribuidos-2023.2-NataliaEMatheus.git
instale as dependências na pasta do projeto:
Passo desnecessario, as depedências estaram rodando dentro dos container
npm install express mongoose cors dotenv nodemon
sudo docker-compose up
Fique à vontade para contribuir com este projeto abrindo um Pull Request. Aceitamos feedback, sugestões de melhorias e novas funcionalidades.
Projeto e-comemerce de head-set, com foco em microsserviços. Foi utilizado recursos NodejS e docker compose, por isso é importante qiue você tenha os requisitos necessario para rodar os serviços.
Node.js (versão 14.17.0 ou superior)
Docker (versão 20.10.7 ou superior)
Banco de dados mongoDB(mongoose)
Certifique-se de ter as versões corretas do Node.js e do Docker instaladas em seu ambiente antes de prosseguir com a configuração.
Clone do repositorio:
https://github.com/nataliaalmada/SistemasDistribuidos-2023.2-NataliaEMatheus.git
instale as dependências na pasta do projeto:
Passo desnecessario, as depedências estaram rodando dentro dos container
npm install express mongoose cors dotenv nodemon mysql2
sudo docker-compose up
http://localhost:8888
Fique à vontade para contribuir com este projeto abrindo um Pull Request. Aceitamos feedback, sugestões de melhorias e novas funcionalidades.
Plataforma de e-commerce distribuída:
#A plataforma de e-commerce possui uma arquitetura baseada em microserviços com função de facilitar o escalonamento e implementação. Seus principais microserviços são:
- Database: Armazenamento e gerencianmento dos dados da plataforma.
- Autenticação e Autorização: Controle e segurança de acesso dos usuários.
- Pagamentos: Integra serviços de pagamento online.
- Carrinho de Compras: Permite adicionar, remover e finalizar produtos no carrinho.
- Processamento de Pedidos: Gerencia as etapas dos pedidos em completude.
- Catálogo: Armazenamento de informações e descrições dos produtos. A comunicação é realizada por uma API Gateway. A plataforma também integra serviços de pagamento e entrega. Tal arquitetura também permite a independência de cada funcionalidade.