TG5 ‐ DS2 ‐ Grupo CodeMasters - KauanRodriguesF/TrabalhoDS2-CodeMasters GitHub Wiki

🔗 Conexões entre Componentes do Sistema de Streaming

Diagrama de Componentes2

Abaixo estão descritas as conexões entre os componentes do sistema, com explicações objetivas sobre o motivo de cada dependência:


ClientApp → Autenticação

📲 O ClientApp utiliza o componente Autenticação para permitir que usuários façam login, garantindo a segurança e integridade das sessões do sistema.


Autenticação → GerenciadorParceiro

🧩 Após a autenticação de um parceiro, o sistema delega ao GerenciadorParceiro a responsabilidade de lidar com cadastro, permissões e dados relacionados à publicação de conteúdo.


Autenticação → GerenciadorUsuario

👥 Usuários comuns (consumidores de conteúdo) são autenticados e encaminhados ao GerenciadorUsuario, que administra seus perfis, preferências e relacionamentos com o sistema.


Autenticação → GerenciadorCliente

🧑‍💼 Após validação, clientes com planos pagos ou corporativos são direcionados ao GerenciadorCliente, que cuida das assinaturas, planos e limites de uso.


GerenciadorParceiro → Pagamento

💸 O GerenciadorParceiro acessa o componente Pagamento para registrar ganhos, controlar repasses e validar regras contratuais ligadas à monetização de conteúdos parceiros.


GerenciadorUsuario → Pagamento

💳 O GerenciadorUsuario consulta o Pagamento para processar assinaturas, upgrades de plano e cobranças vinculadas ao uso do sistema por parte dos usuários finais.


GerenciadorCliente → Pagamento

📄 O GerenciadorCliente interage com o Pagamento para controlar vencimentos, status de cobrança e vínculos com planos contratados.


Pagamento → ModuloStreaming

✅ O Pagamento habilita ou restringe o acesso ao ModuloStreaming com base no status da assinatura, garantindo que apenas usuários em dia possam acessar o conteúdo.


ModuloStreaming → GerenciadorAnuncios

📢 Durante a reprodução, o ModuloStreaming aciona o GerenciadorAnuncios para exibir propagandas personalizadas, conforme perfil do usuário ou campanha ativa.


ModuloStreaming → GeradorRelatórios

📊 O ModuloStreaming envia estatísticas de uso para o GeradorRelatórios, que gera dashboards e relatórios para avaliação de performance de conteúdo e comportamento do usuário.


ModuloStreaming → GerenciadorConteudo

🎬 O ModuloStreaming consome dados do GerenciadorConteudo, que centraliza as informações dos vídeos, metadados e disponibiliza os arquivos sob demanda.