Buscar

Arquitetura de Software

Com o início da pandemia, muitas empresas passaram a migrar o atendimento dos seus clientes para a internet. Uma dessas empresas foi a EXPERT VENDAS, que possui uma magazine de vendas de produtos variados.  Você foi contratado (a) como arquiteto (a) de software dessa empresa e recebeu a tarefa de definir uma arquitetura para um sistema de vendas pela internet. O sistema recebeu o nome de MAXVENDAS.O MAXVENDAS será acessado por clientes em todo o território nacional. Por se tratar de um sistema acessado via internet e conter dados pessoais dos clientes bem como dados corporativos da empresa EXPERT, segurança, confiabilidade e performance são requisitos essenciais para esse sistema de banco de dados. A base de dados bem como o sistema de banco de dados deverão residir no servidor da empresa.Os clientes poderão acessar o sistema tanto pelo celular (através de um aplicativo próprio disponível em versões para Android e Iphone) como por um PC, via navegador web. O sistema deverá rodar em PCs com sistema operacional Windows, Linux e Mac OS.1. Com relação a sistema MAXVENDAS e seus requisitos, qual a seria o padrão arquitetural que você recomenda que seja utilizado? Por que você recomenda o uso desse padrão arquitetural para o sistema MAXVENDAS? 2. Qual linguagem de programação você recomenda que seja usada? Por que você recomenda o uso dessa linguagem para o sistema MAXVENDAS?3. Qual Banco de dados você recomenda que seja utilizado nesse sistema? Justifique sua resposta mencionando pelo menos 3 características do banco de dados que levaram você a optar por ele para o sistema MAXVENDAS.

💡 1 Resposta

User badge image

Ed Verified user icon

1. Para o sistema MAXVENDAS, eu recomendaria a utilização do padrão arquitetural de Microservices. Esse padrão divide o sistema em pequenos serviços independentes, cada um responsável por uma funcionalidade específica. Isso traz benefícios como escalabilidade, flexibilidade e facilidade de manutenção. Além disso, permite que cada serviço seja desenvolvido e implantado de forma independente, facilitando a evolução do sistema. 2. Para a linguagem de programação, eu recomendaria o uso de uma linguagem popular e versátil, como o Java. O Java é uma linguagem amplamente utilizada no desenvolvimento de sistemas empresariais e possui uma vasta quantidade de bibliotecas e frameworks disponíveis. Além disso, é uma linguagem multiplataforma, o que permite que o sistema MAXVENDAS seja executado em diferentes sistemas operacionais. 3. Para o banco de dados do sistema MAXVENDAS, eu recomendaria a utilização do PostgreSQL. O PostgreSQL é um banco de dados relacional de código aberto, conhecido por sua confiabilidade, segurança e desempenho. Ele suporta recursos avançados, como transações ACID, controle de concorrência e suporte a consultas complexas. Além disso, possui uma comunidade ativa e uma ampla documentação, o que facilita o desenvolvimento e a manutenção do sistema.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais