TG6 ‐ Descrição da arquitetura do sistema - luisfelipesdn12/3-sem-desenvolvimento-de-sistemas GitHub Wiki

Descrição dos Módulos da Arquitetura de Microsserviços

tg6 drawio (1)

Camada de Apresentação

1. TelaVisaoCliente

  • Interface voltada para os clientes
  • Exibe o cardápio de produtos
  • Permite realizar pedidos
  • Mostra status dos pedidos
  • Interface de pagamento

2. DashboardDoVendedor

  • Interface administrativa para o vendedor
  • Gestão de produtos e cardápio
  • Visualização e gerenciamento de pedidos
  • Acesso aos relatórios e estatísticas
  • Configurações do sistema

Camada de Negócio

1. ControladorDeAuth

  • Gerencia autenticação e autorização
  • Controle de login/logout
  • Gestão de perfis (cliente/vendedor)
  • Segurança do sistema

2. ControladorCardapio

  • Gerenciamento dos produtos
  • Controle de disponibilidade
  • Gestão de preços
  • Categorização dos itens

3. ControladorPedidos

  • Processamento de novos pedidos
  • Gestão do status dos pedidos
  • Notificações para cliente e vendedor
  • Histórico de pedidos

4. ControladorPagamento

  • Integração com gateway de pagamento (Stripe)
  • Processamento de transações
  • Gestão de métodos de pagamento
  • Controle de status das transações

5. ControladorEstatisticas

  • Geração de relatórios
  • Análise de vendas
  • Métricas de desempenho
  • Insights para o negócio

Camada de Banco de Dados

1. DBAutenticacao

  • Armazena dados dos usuários
  • Credenciais de acesso
  • Perfis e permissões
  • Tokens de sessão

2. DBPedidos

  • Registro de pedidos
  • Dados dos produtos
  • Histórico de transações
  • Informações do cardápio

3. DBEstatisticas

  • Dados analíticos
  • Métricas de vendas
  • Histórico de desempenho
  • Informações para relatórios

Benefícios desta Arquitetura

  • Escalabilidade independente de cada serviço
  • Manutenção mais simples e focada
  • Alta disponibilidade
  • Isolamento de responsabilidades
  • Melhor gestão de recursos