NxTV apresenta

NxPlay Management

Nova plataforma para cadastro, assinaturas, cobrança recorrente e gestão de acesso aos aplicativos NxPlay.

Escopo proposto · arquitetura e referências visuais

Desenvolvimento do Management e das integrações com sistemas existentes.

Mockups conceituais com dados fictícios. O produto e as integrações ainda não estão implementados ou homologados.

01 / Visão

O que vamos construir

Minha Conta

Um portal web para contratar, pagar, trocar cartão, acompanhar faturas e cancelar.

Admin

Um backoffice para suporte, financeiro, demos e gestão de assinantes.

Streaming

Aplicativos existentes: login, catálogo e reprodução. Não desenvolveremos o app de streaming.

Escopo / Limites do desenvolvimento

OSM e app de streaming já existem

Vamos desenvolverNxPlay Management: portal Minha Conta, backoffice, API de negócio, billing e integrações.
OSM: fora do desenvolvimentoNão vamos desenvolver, substituir ou reformular o OSM. Vamos consumir sua API existente para gerenciar usuários, planos e acesso.
App: fora do desenvolvimentoNão vamos desenvolver o aplicativo de streaming, player, catálogo ou reprodução. O app existente permanece responsável pela experiência de assistir.

O projeto entrega a gestão comercial e a integração de acesso aos sistemas existentes.

02 / Camadas

Arquitetura geral

Next.jsTailwind + shadcn/ui
Minha Conta / Admin
→
Management APIFastify + TypeScript
Regras e eventos
→
Kill BillPlanos, faturas, recorrência e retries
Mercado PagoCartão, tokenização, processamento
OSM existenteIntegração via API
Usuários, acesso e demos
Dados e workersPostgreSQL, Redis, filas, reconciliação

Integraremos o OSM existente via API. OSM e app de streaming não serão desenvolvidos neste projeto. A recorrência pertence exclusivamente ao Kill Bill.

03 / Responsabilidades

Quem decide o quê?

Management APIIdentidade comercial, fluxo do checkout, autorização, decisões de acesso e auditoria.
Kill BillÚnico motor de recorrência: calendário, faturas, renovações, retentativas e estado da assinatura.
Mercado PagoTokenização e processamento de cada pagamento solicitado pelo Kill Bill. Sem Subscription/Preapproval do Mercado Pago.
OSM NxTVSistema existente: aplica usuários, pacote e status de acesso via API. Fora do desenvolvimento do Management.
04 / Primeira venda

Cadastro → pagamento → assistir

Cadastro webPlano, dados, aceite
→
Cartão seguroSDK Mercado Pago e perfil autorizado
→
Kill BillAssinatura + fatura
→
Pagamento confirmadoSem confiar apenas na tela de retorno
→
OSM NxTVCria e ativa usuário no streaming

Pagamento pendente ou com resultado desconhecido não deve ativar automaticamente o plano pago.

05 / Recorrência

Kill Bill controla toda a recorrência

Kill BillAgenda renovação e gera fatura
→
Plugin + AdapterBridge Java e conector TypeScript
→
Mercado PagoProcessa ordem MIT autorizada
→
Kill BillRegistra resultado e agenda retentativas

Gate de viabilidade: confirmar habilitação comercial e técnica de pagamentos MIT e perfil reutilizável no Mercado Pago. Sem isso, não considerar a arquitetura financeira homologada.

Cobrança / Decisão de arquitetura

Sem Subscription do Mercado Pago

Mercado PagoTokenização segura e processamento dos pagamentos. Não usaremos o produto de assinaturas, Subscription/Preapproval, nem seu calendário de recorrência.
Kill BillGerencia a assinatura, emite faturas e determina quando cobrar, renovar, tentar novamente ou cancelar.
Plugin + adaptadorExecuta no Mercado Pago cada cobrança solicitada pelo Kill Bill e devolve o resultado ao motor de billing.

A tokenização protege o cartão. O Kill Bill cuida da recorrência.

A Fase 0 ainda deve comprovar a credencial reutilizável e as cobranças posteriores autorizadas (MIT). Um token temporário não garante renovação.

Mermaid / Fluxo documentado

Contratação e primeira cobrança

Tokenização, primeira cobrança e renovação pelo Kill Bill. Fonte: docs/payments.md.

Kill Bill controla a recorrência. Mercado Pago tokeniza e processa; sem Subscription/Preapproval. Fluxo sujeito à validação da Fase 0.Ampliar diagrama ↗Baixar Mermaid
06 / Segurança

O cartão não passa pela NxPlay

Gateway

Coleta segura do cartão, tokenização e armazenamento da credencial autorizada para pagamentos posteriores.

NxPlay

Armazena referências seguras: cliente, perfil, bandeira e últimos quatro dígitos. Nunca PAN/CVV em banco ou logs.

O token do primeiro checkout pode ser temporário. É necessário validar o mecanismo de credencial reutilizável antes da segunda cobrança.

07 / API dos aplicativos

Integração com o OSM existente

Criar / reativarPOST /api/provider/subscribers
Editar / trocar pacotePATCH /api/provider/subscribers/{id}
Ativar / suspenderPATCH status: 1 / 0
Consultar / listarGET /api/provider/subscribers
Criar demoPOST /api/provider/subscribers/demo

Consumo da API existente. Não desenvolveremos o OSM nem o aplicativo de streaming.

08 / Mapeamento

Estado financeiro ≠ estado do app

Kill Bill / Management

trial · active · grace_period · cancel_scheduled · suspended · expired

OSM NxTV

status: 1 ativo
status: 0 inativo
status: 2 exclusão lógica

Não utilizar DELETE para suspender por inadimplência. O acesso deve acompanhar os direitos comerciais e o período já pago.

09 / Demos

Demo tem fluxo próprio

Admin concede demo
→
OSM gera usuário demo
→
Worker controla prazo
→
Suspende ou converte

A API OSM documenta criação de demo sem body, mas não documenta a duração da demonstração. O Management deverá controlar prazo, elegibilidade e expiração.

10 / Minha Conta

Experiência centrada no assinante

Assinatura

Plano, preço, acesso, próxima cobrança e cancelamento.

Pagamentos

Cartão salvo, atualização segura, histórico e recuperação de cobrança.

Perfil

Dados pessoais, segurança e vínculo com o login no app.

11 / Backoffice

Operação sob controle

Suporte

Busca de assinantes, timeline, demos e casos pendentes.

Financeiro

Faturas, inadimplência, tentativa, estornos e conciliação.

Gestão

MRR, churn, renovação, conversão de demos e auditoria.

Referência visual 01 / 08 · M01 · M02 · M03 · M05

Contratação e pagamento

Preço, recorrência e consentimento explícitos antes da contratação.

Mockup conceitual: Contratação e pagamento. Preço, recorrência e consentimento explícitos antes da contratação.
Conceito visual · dados fictícios · O acesso pago depende da confirmação do pagamento; recorrência exclusiva do Kill Bill; tokenização e processamento Mercado Pago sujeitos à validação MIT.Baixar PNG ↗
Referência visual 02 / 08 · M06 · M08

Minha Conta

Plano, próxima cobrança e situação do acesso em uma visão simples.

Mockup conceitual: Minha Conta. Plano, próxima cobrança e situação do acesso em uma visão simples.
Conceito visual · dados fictícios · Assinatura e acesso ao app são estados distintos. O login do aplicativo não pressupõe SSO.Baixar PNG ↗
Referência visual 03 / 08 · M04 · M05 · M06 · M09

Pagamentos e recuperação

Histórico de faturas, atualização do cartão e regularização de cobrança.

Mockup conceitual: Pagamentos e recuperação. Histórico de faturas, atualização do cartão e regularização de cobrança.
Conceito visual · dados fictícios · Recusas, pendências e resultados desconhecidos exigem tratamentos diferentes. A tolerância será definida na Fase 0.Baixar PNG ↗
Referência visual 04 / 08 · M01 · M10

Gestão de assinantes

Busca, filtros e consulta administrativa em uma tabela paginada.

Mockup conceitual: Gestão de assinantes. Busca, filtros e consulta administrativa em uma tabela paginada.
Conceito visual · dados fictícios · As ações e os dados disponíveis dependem das permissões de suporte, financeiro e administração.Baixar PNG ↗
Referência visual 05 / 08 · M04 · M06 · M08 · M10

Detalhe e cancelamento

Assinatura, acesso e histórico auditável no mesmo contexto.

Mockup conceitual: Detalhe e cancelamento. Assinatura, acesso e histórico auditável no mesmo contexto.
Conceito visual · dados fictícios · O cancelamento agendado mantém o acesso até o fim do período pago, conforme a política prevista.Baixar PNG ↗
Referência visual 06 / 08 · M07 · M08 · M10

Demos e acesso temporário

Concessão com justificativa, término explícito e histórico.

Mockup conceitual: Demos e acesso temporário. Concessão com justificativa, término explícito e histórico.
Conceito visual · dados fictícios · Prazo ilustrativo, sujeito à validação da política. Uma demo sem cartão e consentimento não gera cobrança automática.Baixar PNG ↗
Referência visual 07 / 08 · M04 · M05 · M08 · M12

Conciliação e provisionamento

Comparação entre assinatura, pagamento e acesso efetivamente aplicado.

Mockup conceitual: Conciliação e provisionamento. Comparação entre assinatura, pagamento e acesso efetivamente aplicado.
Conceito visual · dados fictícios · O reprocessamento de acesso não equivale a uma nova cobrança. Resultados financeiros desconhecidos devem ser conciliados.Baixar PNG ↗
Referência visual 08 / 08 · M12

Indicadores operacionais

Base ativa, MRR, cobranças e pendências para orientar a operação.

Mockup conceitual: Indicadores operacionais. Base ativa, MRR, cobranças e pendências para orientar a operação.
Conceito visual · dados fictícios · Todos os números são fictícios. Definições de MRR, churn e coortes deverão ser aprovadas antes da implementação.Baixar PNG ↗
12 / Independência

Preparado para outros gateways

Contrato de pagamentoSetup, charge, query, refund, eventos
→
Mercado PagoPrimeira implementação
Asaas / StripeAdaptadores futuros

A substituição do gateway não torna automaticamente portáveis os cartões tokenizados. Novos clientes podem usar outro provedor; cartões antigos precisam de estratégia de migração.

13 / Stack

Tecnologias e organização

Frontend

Next.js App Router, React, TypeScript, Tailwind CSS, shadcn/ui e Montserrat. Skill obrigatória: npx skills add shadcn/ui.

Backend

Fastify + TypeScript, PostgreSQL, Redis, worker, Kill Bill e plugin Java PaymentPluginApi.

14 / Confiabilidade

Pagamento certo, acesso certo

Idempotência

Proteger contra duplo clique, retries e webhooks duplicados.

Reconciliação

Comparar eventos, status de gateway, Kill Bill e OSM.

Auditoria

Registrar ações, motivos, correlação e falhas sem segredos.

15 / Roadmap

Fases de desenvolvimento

Fase 0Validar MIT, cartão salvo, segunda cobrança e endpoints OSM.
Fase 1–2Management, checkout, Kill Bill e adapter Mercado Pago, sem Subscription/Preapproval.
Fase 3–4Minha Conta, demos, backoffice, integração com o OSM existente, QA e lançamento.
Fase 5Mais gateways, Pix e retenção avançada.
16 / Decisões

O que precisamos validar em equipe

17 / Encerramento

Uma plataforma.
Três responsabilidades.

Kill Bill cuida da recorrência. Mercado Pago tokeniza o cartão e processa pagamentos, sem Subscription. Integraremos o OSM existente; não desenvolveremos o OSM nem o aplicativo de streaming.

Documentação: github.com/victorhugommf/Nxplay-management