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
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