Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • A ALFA 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
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • ALFA
  • ALFA Wiki
  • Wiki
  • Arquitetura

Arquitetura · Changes

Page history
Update Arquitetura authored Nov 08, 2021 by Marcelo Henrique De Souza's avatar Marcelo Henrique De Souza
Hide whitespace changes
Inline Side-by-side
Arquitetura.md
View page @ eb6e74ad
......@@ -10,31 +10,28 @@
## Fluxograma de chamadas da aplicação
![](http://tools.ages.pucrs.br/alfa/alfa-wiki/raw/master/images/diagramafluxo.png)
### Spring Boot
Spring Boot é uma microestrutura de código aberto mantida por uma empresa chamada Pivotal. Ele fornece aos desenvolvedores Java uma plataforma para começar a usar um aplicativo Spring de nível de produção configurável automaticamente. Com ele, os desenvolvedores podem começar rapidamente sem perder tempo na preparação e configuração de seu aplicativo Spring. No contexto do projeto _Alpha_ foi escolhido como a tecnologia a ser usada para o desenvolvimento do backend.
### Vue.js
Vue.js é uma biblioteca para construir interfaces web interativas. O objetivo do Vue.js é fornecer os benefícios da vinculação de dados reativa e componentes de visualização combináveis ​​com uma API que seja o mais simples possível. No contexto do projeto _Alpha_ foi escolhida como a tecnlogia a ser usada para o desenvolvimento do frontend.
### Spring Boot
### PostgreSQL
Spring Boot é uma microestrutura de código aberto mantida por uma empresa chamada Pivotal. Ele fornece aos desenvolvedores Java uma plataforma para começar a usar um aplicativo Spring de nível de produção configurável automaticamente. Com ele, os desenvolvedores podem começar rapidamente sem perder tempo na preparação e configuração de seu aplicativo Spring. No contexto do projeto _Alpha_ foi escolhido como a tecnologia a ser usada para o desenvolvimento do backend.
O PostgreSQL é um sistema de banco de dados relacional orientado a objetos poderoso e de código aberto, com mais de 30 anos de desenvolvimento ativo, que tem uma alta confiabilidade, robustez de recursos e desempenho. No contexto do projeto _Alpha_ é a tecnologia escolhida para o banco de dados da aplicação.
### Firebase Authentication
O objetivo do Firebase Authentication é facilitar o desenvolvimento de um sistema de autenticação seguro, além de melhorar a experiência de login e integração para os usuários finais. Ele oferece uma solução de identidade completa, compatível com contas de e-mail/senha, autenticação por telefone, login do Google, Twitter, Facebook, GitHub e outros. No contexto do projeto _Alpha_ foi escolhido como o provider de autenticação e autorização dos usuários cadastrados acessaram a aplicação.
### Amazon Polly
O Amazon Polly é um serviço que transforma texto em falas realistas, permitindo que você crie aplicativos que falam e desenvolva categorias totalmente inéditas de produtos compatíveis com fala. O serviço de conversão de texto em fala (TTS) do Polly usa tecnologias avançadas de aprendizagem profunda para sintetizar falas humanas com aparência natural. No contexto do projeto _Alpha_ foi escolhido como uma das tecnologias a serem usadas para o modo assistente, afim de auxiliar o usuário com baixa alfabetização entender o que lhe esta sendo pedido no desenvolvimento das suas tarefas na aplicação, associando o texto com o som da palavra.
### Amazon Transcribe
O Amazon Transcribe permite que os desenvolvedores adicionem facilmente recursos de conversão de fala em texto às suas aplicações. Dados de áudio são praticamente impossíveis de serem pesquisados e analisados por computadores. No contexto do projeto _Alpha_ foi escolhido como uma das tecnologias a serem usadas para o modo assistente, afim de transcrever um arquivo de áudio em texto, tornando possível assim que o usuário conheça como é escrita uma palavra a partir da sua pronuncia.
### Jenkins
O Jenkins é uma ferramenta de automação de código aberto. Ajuda a automatizar as partes do desenvolvimento de software relacionadas à construção, teste e implantação, integração contínua e entrega contínua. No contexto do projeto _Alpha_ foi escolhido é utilizado no pipeline de entrega continua junto ao Gitlab Runner para subida do código em produção na AWS.
### Amazon RDS for PostgreSQL
O PostgreSQL tornou-se o banco de dados relacional de código aberto preferencial de muitos desenvolvedores empresariais e startups, dando suporte aos principais aplicativos de negócios e móveis. O Amazon RDS facilita a configuração, a operação e a escalabilidade de implantações de PostgreSQL na nuvem. No contexto do projeto _Alpha_ é a tecnologia escolhida para o banco de dados da aplicação.
### Docker
Docker é um conjunto de produtos de plataforma como serviço (PaaS) que usam virtualização de nível de sistema operacional para entregar software em pacotes chamados contêineres. No contexto do projeto _Alpha_ foi escolhido é ferramenta de conteinerização do artefatos que irão ser executados em maquinas EC2 no AWS.
### Amazon S3
O Amazon Simple Storage Service (Amazon S3) é um serviço de armazenamento de objetos que oferece escalabilidade, disponibilidade de dados, segurança e performance. No contexto do projeto _Alpha_, é necessário devido a integração junto ao web service _transcribe_ da amazon para que seja armazenado os arquivos de áudio, sendo possível assim analisar o aúdio do arquivo e fazer com que o serviço _transcribe_ retorne um arquivo de texto da fala transcrita.
# Estrutura de Arquivos do Backend
......
Clone repository
  • Arquitetura
  • Banco de Dados
  • Boas Práticas
  • C4 Model
  • Configuração
  • Escopo
  • Instruções
  • Mockups
  • POC Amazon
  • Padrão Merge Request
  • Processos
  • Home