Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
df2026a
Initial commit
wendersonp May 20, 2025
2e3aa6c
Versão Inicial
wendersonp May 20, 2025
dde09d9
Versão Inicial
wendersonp May 20, 2025
7e54d09
Executavel maven para pipelines futuras
wendersonp May 20, 2025
d96a652
Ajustes pos testes
wendersonp May 21, 2025
b910816
Merge pull request #1 from wendersonp/feature/holder
wendersonp May 21, 2025
0df4afa
Ajustes pos testes
wendersonp May 21, 2025
a940f85
Merge pull request #2 from wendersonp/feature/holder
wendersonp May 21, 2025
7b6c2bf
Merge pull request #3 from wendersonp/develop
wendersonp May 21, 2025
de143b3
Implementação inicial do serviço de conta
wendersonp May 21, 2025
eecdb47
Implementação inicial do serviço de conta
wendersonp May 21, 2025
6a1e348
Implementação do controller para o serviço de conta
wendersonp May 21, 2025
08ff5e8
Testes exploratórios e ajustes
wendersonp May 22, 2025
6c5436a
Criando método para realizar exclusão por identificador
wendersonp May 22, 2025
ff813ed
Endpoint para obter extrato de movimentações
wendersonp May 22, 2025
b9be79c
Implementação de testes unitários para o core de account
wendersonp May 22, 2025
903ba04
Adição de .tfstate ao gitignore
wendersonp May 22, 2025
2996723
Correção de bugs
wendersonp May 22, 2025
6d80b9c
subindo arquivo tfstate
wendersonp May 22, 2025
713b213
mudança do gitignore
wendersonp May 22, 2025
395d140
adição do tfstate
wendersonp May 22, 2025
6c4db49
Merge pull request #4 from wendersonp/feature/account
wendersonp May 22, 2025
bcc37b8
Merge pull request #5 from wendersonp/develop
wendersonp May 22, 2025
3ab8e44
Terraform para ECR dos serviços e usuario do github
wendersonp May 23, 2025
c94224e
Configuração docker para serviços
wendersonp May 23, 2025
46e12f3
Configuração do github actions
wendersonp May 23, 2025
55d1c0a
Merge pull request #6 from wendersonp/feature/ci-cd
wendersonp May 23, 2025
e7ee526
Configuração inicial do ECS
wendersonp May 23, 2025
0d7b806
Configuração da pipeline de deploy e cluster ECS
wendersonp May 24, 2025
248e345
Merge pull request #7 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
3ab2f3f
Configuração da pipeline de deploy e cluster ECS
wendersonp May 24, 2025
4bb6442
Configuração da pipeline de deploy e cluster ECS
wendersonp May 24, 2025
20a66a8
Merge pull request #9 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
77691dc
Configuração de NAT Gateway
wendersonp May 24, 2025
80772d6
Merge pull request #11 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
412f378
Ajuste de task execution do ecs
wendersonp May 24, 2025
3baf527
Merge pull request #13 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
72a91d4
Ajuste de problema de logs
wendersonp May 24, 2025
6868d87
Merge pull request #15 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
f28e3ea
Reajuste da pipeline para pegar a ultima definição de task
wendersonp May 24, 2025
82d3ad2
Merge pull request #17 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
4ba0af1
Ajuste da pipeline para formatação do arn
wendersonp May 24, 2025
52cb1a9
Merge pull request #19 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
c5d258c
Configurando dialect explicitamente
wendersonp May 24, 2025
255cfb8
Merge pull request #21 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
b094d1d
Ajuste de container definition para banco no terraform
wendersonp May 24, 2025
ecaf6fd
Merge pull request #23 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
cb6afd3
Correção de rota do swagger-ui
wendersonp May 24, 2025
2bbab26
Merge pull request #26 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
aae0574
Remoção do redis não utilizado
wendersonp May 24, 2025
1e22a4e
Merge pull request #28 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
f9187eb
Ajuste de bugs
wendersonp May 24, 2025
d4455d4
Merge pull request #30 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
def67af
Ajustes no terraform
wendersonp May 24, 2025
b442a72
Merge pull request #32 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
bba7c20
Ajustes no terraform
wendersonp May 24, 2025
9b68623
Ajustes no terraform
wendersonp May 24, 2025
02cb9ea
Adicionando service discovery
wendersonp May 24, 2025
e5ed4b5
Merge pull request #34 from wendersonp/feature/ci-cd
wendersonp May 24, 2025
9354d76
Removendo vpc flow logs
wendersonp May 24, 2025
762526d
Ajustes relacionados ao fechamento e reativação de conta
wendersonp May 25, 2025
4820c7b
Merge pull request #36 from wendersonp/feature/close-and-reactivate
wendersonp May 25, 2025
551ec55
Ajustes para log de exceções
wendersonp May 25, 2025
82372c7
Ajuste do loadbalancer
wendersonp May 25, 2025
54450f1
Configuração do circuit breaker
wendersonp May 25, 2025
ef5b937
Ajustes na documentação e mensagens de erros
wendersonp May 25, 2025
f0b86f7
Merge pull request #39 from wendersonp/feature/exception-and-document…
wendersonp May 25, 2025
6a1d674
Removendo state files dos commits
wendersonp May 25, 2025
b49e465
Merge pull request #42 from wendersonp/feature/exception-and-document…
wendersonp May 25, 2025
5063d7a
Adição do README do projeto
wendersonp May 25, 2025
5fd9180
Merge pull request #43 from wendersonp/feature/readme
wendersonp May 25, 2025
ea1360f
Correção de título
wendersonp May 25, 2025
b859c67
Merge pull request #44 from wendersonp/feature/readme
wendersonp May 25, 2025
935273a
Initial commit
dvpereira Sep 19, 2019
aafe4f8
Update readme.md
wesleyjoliveira Sep 14, 2020
dd9a967
Readme
jeffersonrodrigues92 Jan 27, 2021
ec7d76b
melhorias no readme, adicionando descrição de arch
jeffersonrodrigues92 Jan 27, 2021
a653280
Update readme.md
AugustoSantesso Oct 29, 2021
935d235
alterado enunciado do desafio tech dock
Jan 2, 2022
ab5f503
Update readme.md
nattanl Jan 4, 2022
4e6f65c
Update readme.md
nattanl Jan 4, 2022
a0a3852
Merge branch 'cdt-baas:master' into master-rebase
wendersonp May 26, 2025
31c4563
Merge pull request #1 from wendersonp/master-rebase
wendersonp May 26, 2025
c550f66
Ajustes no docker compose para execução apenas quando postgres estive…
wendersonp May 26, 2025
5930e1c
Merge pull request #45 from wendersonp/bugfix/compose
wendersonp May 26, 2025
67b7c1a
Merge pull request #2 from wendersonp/main
wendersonp May 26, 2025
6f1b325
Ajuste de descrição do tipo nos detalhes para movimentação
wendersonp May 26, 2025
7ec88d2
Merge pull request #46 from wendersonp/bugfix/docs
wendersonp May 26, 2025
daf1533
Merge pull request #3 from wendersonp/main
wendersonp May 26, 2025
044c0db
Remoção dos arquivos .out
wendersonp May 26, 2025
039c8ae
Merge pull request #48 from wendersonp/remove-plan-tf
wendersonp May 26, 2025
dd05d43
Merge pull request #4 from wendersonp/main
wendersonp May 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions .github/workflows/deploy-account.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Compilação e entrega do microsservico account
on:
push:
branches: [ deploy/account ]

jobs:
build:
name: Compilando e enviando para o ECR
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- name: Configurando credenciais do AWS para envio ao Container Registry
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-2

- name: Login no Container Registry
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1

- name: Gerando imagem para o ECR
env:
CONTAINER_REGISTRY: ${{ secrets.ACCOUNT_CONTAINER_REGISTRY }}
CONTAINER_REGISTRY_URL: ${{ secrets.CONTAINER_REGISTRY_URL }}
IMAGE_TAG: ${{ github.sha }}
run: |
docker build -t $CONTAINER_REGISTRY_URL/$CONTAINER_REGISTRY:$IMAGE_TAG account
docker tag $CONTAINER_REGISTRY_URL/$CONTAINER_REGISTRY:$IMAGE_TAG $CONTAINER_REGISTRY_URL/$CONTAINER_REGISTRY:latest
docker push $CONTAINER_REGISTRY_URL/$CONTAINER_REGISTRY:$IMAGE_TAG
docker push $CONTAINER_REGISTRY_URL/$CONTAINER_REGISTRY:latest
deploy:
name: Deploy no ECS
runs-on: ubuntu-latest
needs: build
steps:

- name: Configurando credenciais do AWS para deploy no ECS
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-2

- name: Obtendo o ARN da ultima task definition
run: |
LATEST=$(aws ecs list-task-definitions \
--family-prefix account-task-definition \
--status ACTIVE \
--sort DESC \
--max-items 1 \
--query 'taskDefinitionArns[0]' \
--output json | tr -d '"')
echo "TASK_DEFINITION=$LATEST" >> $GITHUB_ENV

- name: Baixando task definition
env:
TASK_DEFINITION: ${{ env.TASK_DEFINITION }}
run: |
aws ecs describe-task-definition \
--task-definition $TASK_DEFINITION \
--query taskDefinition > task-definition.json

- name: Trocando o ID da imagem para a nova na task definition
id: task-definition
uses: aws-actions/amazon-ecs-render-task-definition@v1
with:
task-definition: task-definition.json
container-name: account-container
image: ${{ secrets.CONTAINER_REGISTRY_URL }}/${{ secrets.ACCOUNT_CONTAINER_REGISTRY }}:latest

- name: Realizando deploy
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
with:
task-definition: ${{ steps.task-definition.outputs.task-definition }}
service: account-service
cluster: digital-account-cluster
wait-for-service-stability: true
81 changes: 81 additions & 0 deletions .github/workflows/deploy-holder.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: Compilação e entrega do microsservico holder
on:
push:
branches: [ deploy/holder ]

jobs:
build:
name: Compilando e enviando para o ECR
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- name: Configurando credenciais do AWS para envio ao Container Registry
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-2

- name: Login no Container Registry
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1

- name: Gerando imagem para o ECR
env:
CONTAINER_REGISTRY: ${{ secrets.HOLDER_CONTAINER_REGISTRY }}
CONTAINER_REGISTRY_URL: ${{ secrets.CONTAINER_REGISTRY_URL }}
IMAGE_TAG: ${{ github.sha }}
run: |
docker build -t $CONTAINER_REGISTRY_URL/$CONTAINER_REGISTRY:$IMAGE_TAG holder
docker tag $CONTAINER_REGISTRY_URL/$CONTAINER_REGISTRY:$IMAGE_TAG $CONTAINER_REGISTRY_URL/$CONTAINER_REGISTRY:latest
docker push $CONTAINER_REGISTRY_URL/$CONTAINER_REGISTRY:$IMAGE_TAG
docker push $CONTAINER_REGISTRY_URL/$CONTAINER_REGISTRY:latest

deploy:
name: Deploy no ECS
runs-on: ubuntu-latest
needs: build
steps:

- name: Configurando credenciais do AWS para deploy no ECS
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-2

- name: Obtendo o ARN da ultima task definition
run: |
LATEST=$(aws ecs list-task-definitions \
--family-prefix holder-task-definition \
--status ACTIVE \
--sort DESC \
--max-items 1 \
--query 'taskDefinitionArns[0]' \
--output json | tr -d '"')
echo "TASK_DEFINITION=$LATEST" >> $GITHUB_ENV

- name: Baixando task definition
env:
TASK_DEFINITION: ${{ env.TASK_DEFINITION }}
run: |
aws ecs describe-task-definition \
--task-definition $TASK_DEFINITION \
--query taskDefinition > task-definition.json

- name: Trocando o ID da imagem para a nova na task definition
id: task-definition
uses: aws-actions/amazon-ecs-render-task-definition@v1
with:
task-definition: task-definition.json
container-name: holder-container
image: ${{ secrets.CONTAINER_REGISTRY_URL }}/${{ secrets.HOLDER_CONTAINER_REGISTRY }}:latest

- name: Realizando deploy
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
with:
task-definition: ${{ steps.task-definition.outputs.task-definition }}
service: holder-service
cluster: digital-account-cluster
wait-for-service-stability: true
55 changes: 55 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
*.tfstate
*.tfvars
*.tfstate.backup
*.out

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*
/terraform/rds/.terraform/modules/rds_vpc/
/terraform/rds/.terraform.lock.hcl
/.idea/compiler.xml
/.idea/digital-account.iml
/.idea/encodings.xml
/terraform/env.sh
/.idea/git_toolbox_prj.xml
/.idea/jarRepositories.xml
/terraform/rds/.terraform/providers/registry.terraform.io/hashicorp/aws/5.98.0/linux_amd64/LICENSE.txt
/holder/.mvn/wrapper/maven-wrapper.properties
/.idea/misc.xml
/terraform/rds/.terraform/modules/modules.json
/.idea/modules.xml
/terraform/rds/.terraform/providers/registry.terraform.io/hashicorp/aws/5.98.0/linux_amd64/terraform-provider-aws_v5.98.0_x5
/.idea/vcs.xml
/holder/aws.env
/terraform/ecr/.terraform.lock.hcl
/terraform/iam/.terraform.lock.hcl
/terraform/secretsmanager/.terraform.lock.hcl
/terraform/ecr/.terraform/providers/registry.terraform.io/hashicorp/aws/5.98.0/linux_amd64/LICENSE.txt
/terraform/iam/terraform.tfstate
/terraform/iam/.terraform/providers/registry.terraform.io/hashicorp/aws/5.98.0/linux_amd64/LICENSE.txt
/terraform/ecr/.terraform/providers/registry.terraform.io/hashicorp/aws/5.98.0/linux_amd64/terraform-provider-aws_v5.98.0_x5
/terraform/iam/.terraform/providers/registry.terraform.io/hashicorp/aws/5.98.0/linux_amd64/terraform-provider-aws_v5.98.0_x5
/terraform/ecs/.terraform.lock.hcl
/terraform/ecs/.terraform/providers/registry.terraform.io/hashicorp/aws/5.98.0/linux_amd64/LICENSE.txt
/terraform/ecs/.terraform/providers/registry.terraform.io/hashicorp/aws/5.98.0/linux_amd64/terraform-provider-aws_v5.98.0_x5
5 changes: 5 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading