Skip to content

priscilasanfer/orange-talents-04-template-pix-keymanager-grpc

 
 

Repository files navigation

Bootcamp Orange Talents

Conteúdo: https://github.com/zup-academy/nosso-cartao-documentacao/tree/master/orange-talent-4

Desafio Transação

Implementar um sistema distribuído que simule o funcionamento do PIX

Requisitos: https://github.com/zup-academy/orange-stack-documentacao/tree/master/desafio-01/01-key-manager#desafio-pix

Tecnologias utilizadas:

  • Kotlin
  • Micronaut
  • gRPC
  • Kubernetes
  • Feign
  • Postgresql
  • Mockito
  • Hamcrast
  • Junit
  • H2

Funcionalidades implementadas:

[X] - 001-setup-do-projeto-key-manager-grpc
[X] - 005-registrando-uma-nova-chave-pix
[X] - 006-testando-registro-de-chave-pix
[X] - 010-removendo-uma-chave-pix-existente
[X] - 011-testando-remocao-de-chave-pix-existente
[X] - 015-registrando-e-excluindo-chaves-pix-no-bcb
[X] - 016-testando-registro-e-exclusao-de-chaves-pix-no-bcb
[X] - 020-consultando-os-dados-de-uma-chave-pix
[X] - 021-listando-todas-as-chaves-pix-do-cliente
[X] - 021-testando-consulta-de-dados-de-uma-chave-pix
[X] - 023-testando-listagem-de-chaves-pix
[X] - 050-deployment-dos-servicos-dockerfile
[X] - 055-deployment-dos-servicos-manifestos-k8s
[X] - 060-deployment-dos-servicos-codebuild
[X] - 065-deployment-dos-servicos-validando

API HTTP Client

Rodar a Aplicação

  • Rodar sem o docker:

    • .\gradlew build
    • java -jar .\build\libs\key-manager-rest-0.1-all.jar
  • Rodar com o docker:

    • docker-compose up -d

Curso Zup Academy sobre Deploy

Comandos Kubernetes

  • create keymanager-grpc
  • helm repo add stable https://charts.helm.sh/stable
  • helm repo list
  • helm repo update
  • helm install weave stable/weave-scope (visibilidade do cluster)
  • helm delete weave
  • kubectl create ns dev
  • helm install keymanager-grpc -n dev --values keymanager-grpc\values.yaml .\keymanager-grpc
  • helm uninstall keymanager-grpc
  • kubectl get pod -n dev
  • kubectl describe pod POD_NAME -n dev

Mais detalhes: https://www.youtube.com/watch?v=UfCPMRV9J-c

Habilitar log no client

No arquivo logback.xml adicionar:

<logger name="io.micronaut.http.client" level="TRACE"/>

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 98.1%
  • Smarty 1.7%
  • Dockerfile 0.2%