TG5 ‐ DS2 ‐ Grupo CodeMasters - KauanRodriguesF/TrabalhoDS2-CodeMasters GitHub Wiki
🔗 Conexões entre Componentes do Sistema de Streaming
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.