Repositório com o projeto de conclusão de curso da Especialização em Arquitetura de Software Distribuído - Pontifícia Universidade Católica de Minas Gerais
Este repositório disponibiliza o projeto de trabalho de conclusão de curso da Especialização em Arquitetura de Software Distribuído, da Pontifícia Universidade Católica de Minas Gerais.
O projeto é constituído de uma prova de conceito de uma aplicação de loja virtual baseada no conceito de negócio de dropshipping. Dropshipping é uma modalidade de negócio onde a loja, sendo ela virtual ou física, não possui estoque dos produtos comercializados.
Foram implementados as seguintes funcionalidades de uma loja virtual:
- Listagem de Produtos;
- Registrar Compras;
- Processamento de Itens de Pedidos relacionados a um fornecedor
Foram atendidos os seguintes requisitos não funcionais do projeto:
- Segurança;
- Desempenho;
- Interoperabilidade
Para a implantação do projeto, esta sendo considerado o funcionamento em máquina local, com as seguintes premissas:
- Possuir o sistema operacional Linux Instalado;
- Possuir o Docker Container Instalado;
Serão necessários os seguintes passos para a execução da prova de conceito
- Abrir o terminal linux, e executar o comando docker-compose up;
- Acessar o endereço http://localhost:15991/seguranca/swagger-ui.html e informar o usuário handerson e senha 123456, previamente cadastrados no banco de dados, para a geração do token;
- Acessar o endereço http://localhost:15991/lojavirtual/swagger-ui.html#/registrar-venda-controller , informar o token gerado, e preencher os dados do cliente e produtos desejados, e efetivar a compra;