Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Wiki Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Sem Barreiras
  • WikiWiki
  • Wiki
  • arquitetura

Last edited by pablo.alles Jul 07, 2024
Page history
This is an old version of this page. You can view the most recent version or browse the history.

arquitetura

Home Escopo Processo Design/Mockups Configuração Arquitetura Gerência BD Qualidade Frontend Backend Analytics

Arquitetura

Esta página centraliza informações sobre o arquitetura do projeto e a infraestrutura da AWS utilizada para execução do projeto.

Sumário

  • Diagrama de deploy
  • Arquitetura geral da aplicação
    • Backend
    • Frontend

Diagrama de deploy

Abaixo, é possível visualizar o diagrama de deploy do projeto:

Como é possível ver, além das tecnologias de Frontend e Backend, utilizam-se os serviços da AWS abaixo para execução da aplicação:

  • Bucket S3: para hospedar as imagens dos estabelecimentos cadastrados na aplicação.
  • Repositório ECR: para hospedar as imagens dos containers (Backend, PostgreSQL, e GitLab Runner).
  • SES: para permitir o envio de e-mail para os usuários, em caso de recuperação de conta ou notificação sobre atualizações dos estabelecimentos cadastrados.
  • 1 Instância EC2 (t2.small): 1 instância para hospedar a API Backend, o banco de dados PostgreSQL e o Runner do Gitlab, e o servidor nginx, containerizados.

No dia 27/03/2024, foi realizada uma estimativa dos custos para manter a infraestrutura do projeto por 1 semestre na AWS utilizando a calculadora da AWS, considerando os quatro serviços citados acima. Neste dia, o custo financeiro estimado a cada mês e ao final do semestre foram:

  • Custo Mensal: 12,99 USD
  • Custo Semestral: (12,99 USD * 6) = 77,94 USD
  • Custo Anual calculado pela AWS: 155,89 USD

Para este custo mensal, os detalhes de estimativa de cada serviço considerados foram:

  • Amazon EC2
    • Região: US East (Ohio)
    • Custo inicial: 0,00 USD
    • Custo mensal: 12,05 USD
    • Tipo de locação: Instâncias compartilhadas
    • Sistema operacional: Linux
    • Carga de trabalho: Uso constante
    • Quantidade de instâncias: 1
    • Tipo de instância: t2.small
  • Amazon Elastic Container Registry
    • Região: US East (Ohio)
    • Custo inicial: 0,00 USD
    • Custo mensal: 0,50 USD
    • Quantidade de dados armazenados: 5 GB por mês
  • Amazon Simple Email Service (SES)
    • Região: US East (Ohio)
    • Custo inicial: 0,00 USD
    • Custo mensal: 0,20 USD
    • Mensagens de e-mail enviadas do EC2: 1000 por mês
    • Mensagens de e-mail enviadas do cliente de e-mail: 1000 por mês
  • Amazon Simple Storage Service (S3)
    • Região: US East (Ohio)
    • Custo inicial: 0,01 USD
    • Custo mensal: 0,24 USD
    • Armazenamento S3 Standard: 10 GB por mês
    • Como os dados serão movidos para S3 Standard? Solicitações PUT, COPY, POST, LIST para S3 Standard
    • Número mensal de solicitações PUT, COPY, POST, LIST para S3 Standard: 1000
    • Número mensal de GET, SELECT e todas as outras solicitações do S3 Standard: 1000
    • Dados retornados pelo S3 Select: 3 GB por mês
    • Dados verificados pelo S3 Select: 3 GB por mês
    • Tamanho médio de objetos do S3 Standard: 5 MB

Arquitetura geral da aplicação

Backend

Frontend

Clone repository

SemBarreiras-Logo__1_

Sem Barreiras

Home

Escopo

Processo

Design/Mockups

Configuração

Arquitetura

Gerência

Banco de Dados

Qualidade

Frontend

Backend