O autor, Otávio Villas Boas Simoncini Carmanini, buscou criar esse repositório para reproduzir os conhecimentos adquiridos ao longo do seu processo de desenvolvimento, assim como, aplicar discussões e trade-off's discutidos em mentorias coordenadas por Marcelo Castelo Branco. Vale lembrar, que esse repositório, busca esclarecer o máximo de questões possíveis que podem ocorrer acerca do projeto de desenvolvimento, de modo que tenha um caráter analítico quanto a modelagem dos dados, a componentização dos microsserviços, o uso de certos padrões e suas relações com requisitos funcionais e não funcionais.
Desse modo, ao longo dessa wiki, buscarei colocar diferentes pontos de vistas e soluções para o mesmo problema, assim como, obter dados factuais para a escolha de certos processos de não funcionais.
O objetivo desse projeto é aplicar os principais conceitos utilizados em conjunto a arquitetura de microsserviços, como forma de compreender e visar os reais motivos para utilização de cada padrão a fim de entender quais são suas consequências e o que elas tem de oferecer de melhor. Vale ressaltar, que a ideia é explicar O que, o Porquê, a Finalidade e a Consequência.
Para rodar o projeto, primeramente, é necessário `que você clone o projeto na sua máquina para assim conseguir rodar as dependências externas e as aplicações:
git clone https://github.com/otaviovb/ovb.demos.ecommerce
Após rodar o projeto, entre na pasta da solução:
cd OVB.Demos.Ecommerce
Com a pasta da solução em aberto, comece executando o Docker Compose para implantação das dependências necessárias:
docker compose up -d
Otávio Villas Boas Simoncini Carmanini