diff --git a/README.md b/README.md index 41438fb..99b7b5a 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,16 @@ Além de seu propósito funcional, o sistema serve como aplicação prática de --- +## 🗺️ Diagramas + +![Arquitetura](docs/Diagrama_fluxo.drawio.svg) +*Figura 1: Arquitetura do projeto* + +![Fluxo deploy](docs/deploy_to_aws.svg) +*Figura 2: Fluxo de deploy* + +--- + ## 📚 Documentação da API A coleção completa de endpoints, exemplos de requisições e esquemas de resposta está disponível no Postman: diff --git a/docs/Diagrama_fluxo.drawio.svg b/docs/Diagrama_fluxo.drawio.svg new file mode 100644 index 0000000..afca3f1 --- /dev/null +++ b/docs/Diagrama_fluxo.drawio.svg @@ -0,0 +1,4 @@ + + + +
Front
React/Flutter
users
AWS Cloud
k3s
Aluguel
Dart
Disponibilidade
Typescript
Propriedade
Typescript
User
Typescript
Catalogo
Typescript
Uploads
CDN
RabbitMQ
\ No newline at end of file diff --git a/docs/deploy_to_aws.svg b/docs/deploy_to_aws.svg new file mode 100644 index 0000000..f88bbc4 --- /dev/null +++ b/docs/deploy_to_aws.svg @@ -0,0 +1,102 @@ +Pods (Catálogo, Disp., Aluguel, Prop., User)k3s/DeployEC2 (k3s dentro)AWS (S3, CloudFront, EC2)TerraformDocker HubGitHub ActionsPods (Catálogo, Disp., Aluguel, Prop., User)k3s/DeployEC2 (k3s dentro)AWS (S3, CloudFront, EC2)TerraformDocker HubGitHub ActionsAprovação de deployDeveloperworkflow_dispatch (manual)1env_setup2terraform init/plan/apply3cria/atualiza S3 + CloudFront (uploads)4image build5image push to Docker Hub6terraform init/plan/apply7cria/atualiza EC2 (onde roda k3s)8User Data (git clone + kubectl apply)9pull container images10rollout deployments11iniciar/atualizar pods12status saudável13smoke checks (health/readiness)14Developer \ No newline at end of file