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 1
    • Issues 1
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • 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
  • Faladoc.ai
  • WikiWiki
  • Wiki
  • Arquitetura

Last edited by Maurício Gaspary Jun 12, 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 Banco de Dados
Esta seção é dedicada a apresentar a arquitetura definida para o projeto,
sendo esta dividida nas seguintes partes:

📐 Arquitetura

  • Backend
  • Frontend
  • Diagrama de Deploy

⚙ Backend

Stacks definidas:

Linguagem de programação Static Badge

A decisão de utilizar o TypeScript se deve ao fato da busca por maior controle das variáveis e a familiaridade da equipe com o JavaScript.

Runtime Static Badge

Utilizar Node.js com TypeScript proporciona um ambiente de desenvolvimento consistente tanto no lado do servidor quanto no cliente (se usar também o TypeScript no frontend). Isso pode simplificar o desenvolvimento full-stack.

Framework Static Badge

O Express é conhecido por ser minimalista e flexível. Ele fornece apenas o essencial, permitindo que os desenvolvedores adicionem funcionalidades conforme necessário, sem impor muita estrutura ou regras rígidas.

Framework Static Badge

NativeWind é uma adaptação do Tailwind CSS para desenvolvimento mobile usando React Native. Com ele, conseguimos ter uma maior consistência nos estilos e maior rapidez de desenvolvimento.

📱 Frontend

Stacks definidas:

Linguagem de programação Static Badge

Runtime Static Badge

Framework: Static Badge

O React Native era o framework que a equipe tinha mais familiaridade e também era necessário um framework que tivesse captação de áudio nativa, já que em uma plataforma web não teríamos essa captação de áudio tão facilmente.

🚀 Diagrama de Deploy

O diagrama a seguir apresenta a arquitetura em alto nível e o processo de deploy da infraestrutura do projeto:

deploy

Estimativa de Preço AWS

EstimativaDePrecoFaladoc.pdf

Clone repository

Home

Escopo

Processo

Design/Mockups

Arquitetura

Banco de Dados