Skip to content

JQuery - Domain Driven Desing - Docker - Nginx reverse proxy - Terraform - Liquibase

Notifications You must be signed in to change notification settings

brunooliveiramac/snack-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

snack-store

JQuery - Domain Driven Desing - Docker - Nginx reverse proxy - Terraform - Liquibase.

Pequena app utilizando as ferrametnas descritas :) Pontos importantes:

  • No back ned foi utilizado domain driven desing, separado ao máximo possivel o domínio d aplicação de detalhes de implementação como frameworks e banco por exemplo. A aplicação tem apenas um agragado. Essa separação é importante, pois delimita o limite do business e assim podemos definir os microserviços futuramente :).

  • Em todas os componentes no back-end há um arquivo read.me explicando o motivo de sua ciração.

  • Para a execução é apenas necessario ter instalado docker comunity e compose em sua máquina. Para a execução execute o comando docker-compose up dentro de monolitic-application. Assim que executar o comando serão criados containers do banco, nginx para execução do proxy reverso na porta 80 e o container da aplicação. O schema já será criado no warmup do container do banco e será populado pelo liquibase no warmup da aplicação. Após startado você pode acessar:

      http://localhost/index.html
      http://localhost/ingredients.html
      http://localhost/custom.html
      
      Faça seu pedido rs :)
    
  • Há também testes unitarios, integrados e end-to-end que também são executados no warmup da aplicação e que podem ser executados pelo comando: Dentro de monolitic-application/snacks: - mvn test

  • Os testes seguem o padrão sugerido por Mike Cohn, uma pirâmide onde a base é composta por testes unitários de facil manutenção e seguindo até o topo com testes integrados e end-to-end, mais caros e maior tempo de manutenção. Mais sobre:

    BROLIVEIRA! :D

  • Até o momento você tambem pode acessar a aplicação remotamente: IFOME!

  • CI/CD Pipeline em construção.

About

JQuery - Domain Driven Desing - Docker - Nginx reverse proxy - Terraform - Liquibase

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published