Skip to content

Latest commit

 

History

History
88 lines (54 loc) · 4.18 KB

05-Arquitetura da Solução.md

File metadata and controls

88 lines (54 loc) · 4.18 KB

Arquitetura da Solução

Pré-requisitos: Projeto de Interface

Basicamente o software é constituido por duas interfaces mobile e web. Além disso, possui 3 microservicos:

  • API Rest produtor - Responsável pelo crud de cliente,estacionamento e produtor da mensageria para as reservas de vagas e notificações.
  • Apache Kafka - Responsável por processamento de streams.
  • API Rest consumidor - Responsável por gerenciar as mensagens recebida do produtor para inserir no banco de dados e retornar a confirmação para o produtor.

Usamos dois bancos de dados o MySQL para armazenar os dados da aplicação e o Firebas(NoSQL) para gerenciar os tokens de acesso.

Arquitetura da Solução

Diagrama de Classes

Diagrama de Classes drawio (1)

Modelo ER

ModeloER drawio

Esquema Relacional

Esquema Relacional drawio

Modelo Físico

  • Script SQL

  • Tecnologias Utilizadas

    Api Producer

    Tecnologia Descrição
    JavaScript Linguagem de programação
    NestJs Framework de desenvolvimento
    PostgreSQL Banco de dados relacional
    Firebase Banco de dados não relacional
    Apache Kafka Streaming de eventos entre APIS

    Api Consumer

    Tecnologia Descrição
    C Sharp Linguagem de programação
    .Net Framework de desenvolvimento
    PostgreSQL Banco de dados relacional
    Apache Kafka Streaming de eventos entre APIS

    Relação entre as tecnologias

    Hospedagem

    Explique como a hospedagem e o lançamento da plataforma foi feita.

    Links Úteis:

    Qualidade de Software

    Conceituar qualidade de fato é uma tarefa complexa, mas ela pode ser vista como um método gerencial que através de procedimentos disseminados por toda a organização, busca garantir um produto final que satisfaça às expectativas dos stakeholders.

    No contexto de desenvolvimento de software, qualidade pode ser entendida como um conjunto de características a serem satisfeitas, de modo que o produto de software atenda às necessidades de seus usuários. Entretanto, tal nível de satisfação nem sempre é alcançado de forma espontânea, devendo ser continuamente construído. Assim, a qualidade do produto depende fortemente do seu respectivo processo de desenvolvimento.

    A norma internacional ISO/IEC 25010, que é uma atualização da ISO/IEC 9126, define oito características e 30 subcaracterísticas de qualidade para produtos de software. Com base nessas características e nas respectivas sub-características, identifique as sub-características que sua equipe utilizará como base para nortear o desenvolvimento do projeto de software considerando-se alguns aspectos simples de qualidade. Justifique as subcaracterísticas escolhidas pelo time e elenque as métricas que permitirão a equipe avaliar os objetos de interesse.

    Links Úteis: