Skip to content

Discovery 02: Linhas de Negócio — MIDDAG Account

  • Escopo: Product discovery — três linhas de negócio, mapeamento dual-entity, estratégia GLOBAL, mapeamento de classes de entitlement por linha
  • Contexto: A MIDDAG opera 3 linhas de negócio (Plugins, Services, Campus EAD) através de 2 entidades legais (BR + GLOBAL). O plugin middag-account deve modelar as três. A equipe é mínima — automação low-touch é crítica. A abertura da LLC prioriza vendas internacionais de Plugins.

Nota: Plugin domain mapping → ver docs/adrs/ADR-202.md e REFs relacionados.


1. Visão Geral das Três Linhas de Negócio

A MIDDAG não é uma empresa de produto único. Opera três linhas de negócio distintas, cada uma com mercados-alvo, modelos de entrega e estruturas de preços diferentes. O plugin middag-account deve ser flexível o suficiente para atender as três mantendo o overhead operacional próximo de zero.

LinhaO Que ÉMercado-AlvoModelo de EntregaStatus
MIDDAG Plugins (MIDDAG for Moodle, entre outros)Plugins comerciais para MoodleEscolas, EdTech, treinamento corporativo — mundialLicença por site, assinatura anualAtivo. Prioridade para GLOBAL. Distribuição via USD.
MIDDAG Services (Serviços Profissionais)Desenvolvimento, hosting, gestão de infra, consultoria, treinamentoOrganizações de médio e grande porte — foco principalModelo UST (Unidade de Serviço Técnico) + planos mensaisAtivo. Brasil principalmente.
Campus EAD / MIDDAG Pro (SaaS)LMS gerenciado baseado em MoodleTreinamento corporativo, infoprodutores, educação não-formalAssinatura SaaS, hospedado pela MIDDAGPrevisto. Médio prazo. Brasil primeiro, internacional depois.

1.1 Por Que Três Linhas Importam para o middag-account

Um plugin. Três modelos de negócio. Duas entidades legais.

MIDDAG Plugins ──── Baseado em licença ──── Self-serve ──── Low-touch ──── Recorrente
Campus EAD ──────── Baseado em SaaS ──────── Self-serve ──── Low-touch ──── Recorrente
MIDDAG Services ─── Baseado em projeto ───── Venda humana ── High-touch ─── Misto

As três compartilham:
├── Organization (entidade do cliente)
├── Collaborator (acesso de usuário)
├── Entitlement (acesso a produto/serviço)
├── Order (compras)
├── Invoice (faturamento)
└── Quote (propostas comerciais)

Services adiciona:
├── Contract (SLA, termos, documentos assinados — auto-ativa)
├── Service (projetos, desenvolvimento customizado)
├── ServiceRequest (itens de trabalho granulares)
├── CreditBalance (saldo de créditos/USTs)
├── Environment (hospedagem gerenciada)
└── Document (propostas, relatórios, certificados)

1.2 Regras de Exclusividade de Mercado

Essas regras são decisões de negócio, não restrições técnicas. O plugin não as impõe — o CRM e o processo de vendas sim.

RegraMotivo
Services é focado em organizações de médio e grande porteServiços de alto ticket exigem orçamentos institucionais e ciclos longos
Campus EAD NÃO atende escolas regularesLimitações técnicas (sem controle granular de acesso para menores); escolas exigem suporte nível Services
Plugins atendem todosLow-touch, self-serve — sem restrição de mercado

2. Mapeamento Dual-Entity

A MIDDAG opera através de duas entidades legais. O plugin middag-account deve suportar ambas simultaneamente — roteando pagamentos, faturas e documentos fiscais para a entidade correta com base na geografia e produto do cliente.

AspectoMIDDAG BR (MIDDAG Tecnologia LTDA)MIDDAG GLOBAL (MIDDAG, LLC)
ID FiscalCNPJ 23.341.245/0001-88EIN (pendente)
MoedaBRLUSD
Gateway de pagamentoStripe BR + Banco Inter (Pix/Boleto)Stripe US
Documentos fiscaisNFSe via ISSNet (Brasília/DF)Stripe Invoice (padrão US)
CRMHubSpot BRHubSpot GLOBAL
Produtos vendidosTodas as 3 linhas (Plugins, Services, Campus EAD)Plugins, produtos digitais e serviços low-touch (médio prazo)
ClientesEmpresas e instituições no BrasilInternacional (EUA, LATAM, EU)
Termos de UsoTermos completos (14 docs em PT-BR)Termos EN (subconjunto para Plugins — pendente)
Idioma de suportePortuguêsInglês

2.1 Lógica de Roteamento de Entidade

Cliente compra um produto

├── Cliente tem CNPJ (brasileiro)?
│   ├── SIM → Rotear para MIDDAG BR
│   │         ├── Cobrar em BRL (Stripe BR ou Banco Inter)
│   │         ├── Emitir NFSe via ISSNet
│   │         └── Sincronizar com HubSpot BR
│   │
│   └── NÃO → Rotear para MIDDAG GLOBAL
│            ├── Cobrar em USD (Stripe US)
│            ├── Emitir Stripe Invoice (sem NFSe)
│            └── Sincronizar com HubSpot GLOBAL

├── Nota: Plugins via MIDDAG BR = preço mais alto (venda via LLC preferida)

└── Exceção: MIDDAG Services são SEMPRE MIDDAG BR
    (sem serviços internacionais na v5.0)

Capacidades dual-entity do plugin: ver ../adrs/ADR-301.md e ../adrs/ref/REF-301-01.md


4. Classes de Serviço (Transversal)

Todas as linhas de negócio compartilham o mesmo sistema de classes de serviço que determina a qualidade do atendimento. Classes de serviço são independentes dos planos de produto — um cliente pode ter qualquer plano de produto com qualquer classe de serviço.

Definições completas das classes de serviço, metas de SLA e regras de aplicação: veja ../adrs/ADR-601.md

4.1 Classes de Serviço

ClasseO Que ÉAplicável A
FreeSelf-serve, sem SLA, sem suporte humanoTodas
BasicTicket via portal, horário comercial, incluído com produtoTodas
FlexPay-as-you-go, créditos sob demandaTodas
BusinessEspecialista, horário comercial, plano mensalTodas
EnterpriseContrato customizado, setor privadoTodas
GovernmentContrato customizado, setor públicoTodas

4.2 Planos de Produto por Linha

Cada linha de negócio define seus próprios planos de produto. Não existe nomenclatura genérica de tiers — cada linha tem nomes e estrutura próprios.

PLANOS DE PRODUTO (por linha)              CLASSES DE SERVIÇO (transversal)
────────────────────────────────────────   ───────────────────────────────────────────
Plugins:  FREE / FULL / LIFETIME / Exts    Free         → self-serve, sem SLA
Platform: a definir                        Basic        → ticket, horário comercial
Services: a redefinir                      Flex         → pay-as-you-go, créditos
                                           Business     → especialista, plano mensal
                                           Enterprise   → contrato customizado (privado)
                                           Government   → contrato customizado (público)

MIDDAG Plugins:

  • Planos: FREE, FULL, LIFETIME + Extensions avulsas (ver docs/commerce/plugins/)
  • Classe de serviço padrão: Basic (incluída com licença paga)

Campus EAD / MIDDAG Pro:

  • Planos a definir (ver docs/commerce/platform/)
  • Classe de serviço padrão: Basic

MIDDAG Services:

  • Planos a redefinir (ver docs/commerce/services/)
  • Classe de serviço padrão: Basic (serviços avançados podem exigir Business+)

Distinções importantes:

  • Trabalho em projetos Services (desenvolvimento, consultoria, auditorias) usa o modelo UST separadamente — veja 04-service-catalog.md
  • A adesão a projetos Services inclui a classe de serviço Basic por padrão
  • Enterprise|Government requer contrato customizado — veja ../adrs/ADR-601.md seção 6

5. Modelo de Receita por Linha

5.1 Resumo de Receita

LinhaModelo de PrecificaçãoCiclo de CobrançaTipo de Receita
PluginsPor site, licença anualMensal ou anualRecorrente (assinaturas)
ProAssinatura SaaS, por usuário/armazenamentoMensal ou anualRecorrente (assinaturas)
Services: PlanosPlano mensal (hospedagem, suporte, infra)Mensal ou anual (desconto configurável)Recorrente
Services: ProjetosBaseado em créditos (UST) + adesão única + mensalidade baseMensal (baseado em consumo)Projeto + recorrente
Services: ConsultoriaPor função profissional (técnico, especialista, consultor)Por ordem de serviçoAvulso

5.2 Diagrama de Fluxo de Receita

Hierarquia de verdade: middag-account (mestre) → WooCommerce (billing) → Stripe (processamento)

Fluxos de receita entram no middag-account:

MIDDAG Plugins ─── WooCommerce Subscription ──┐
                                               ├── Stripe BR (BRL)
MIDDAG Pro ─────── WooCommerce Subscription ──┤   ou
                                               ├── Stripe US (USD)
MIDDAG Services ── WooCommerce Order ─────────┘

                   ┌─────────────────────────────────┐
                   │         middag-account           │
                   │                                  │
                   │  Order ─→ Entitlement ─→ Access  │
                   │    │                      │      │
                   │    ▼                      ▼      │
                   │  Invoice              License    │
                   │  (Stripe)          or Environment │
                   │    │              or Service      │
                   │    ▼                              │
                   │  TaxInvoice (apenas BR)           │
                   └─────────────────────────────────┘

5.3 Estrutura de Custos UST Services

O modelo UST (Unidade de Serviço Técnico) para trabalho em projetos Services:

ComponenteRecorrênciaNotas
Taxa base do créditoVariávelValor por crédito, configurável no admin
Taxa de adesãoÚnicaPor engajamento de projeto
Mensalidade baseMensalCobrança mínima durante projeto ativo
Consumo variávelMensalCréditos consumidos × fator de complexidade × taxa base

Taxas por função profissional (para consultoria e treinamento, NÃO baseadas em créditos):

Nível ProfissionalContextoNota
TécnicoTrabalho técnico padrão, escalações de suporteTaxa in-plan < avulso
EspecialistaArquitetura, integrações complexas, auditoriasTaxa in-plan < avulso
ConsultorConsultoria estratégica, assessoria executivaTaxa in-plan < avulso

Valores específicos de créditos e taxas são configuráveis no admin e não constam na documentação. Ver 04-service-catalog.md para estrutura completa do catálogo.


6. Estratégia Low-Touch vs High-Touch

6.1 A Restrição

A equipe é mínima. Contratar é difícil. Toda tarefa manual que puder ser automatizada DEVE ser automatizada. Se uma tarefa NÃO é de alto ticket, ela NÃO DEVE exigir um humano.

Este é o princípio operacional mais importante para o middag-account. O plugin existe para eliminar trabalho manual de atividades de baixa margem para que a equipe possa focar em engajamentos Services de alto ticket.

6.2 Low-Touch (Automatizado, Self-Serve, Sem Necessidade de Humano)

AtividadeLinha de NegócioMétodo de Automação
Compra + ativação de licença de pluginPluginsWooCommerce → auto-provisionamento de Entitlement
Provisionamento de ambiente SaaSProWooCommerce → auto-provisionamento de Environment
Geração e aceite de cotaçãoTodasWorkflow do domínio Quote + e-signature
Geração e pagamento de faturaTodasStripe webhooks → domínio Invoice
Emissão de documento fiscal (NFSe)Todas (BR)Invoice → auto-geração de TaxInvoice
Renovação de licençaPluginsAuto-renovação via WC Subscriptions
Provisionamento de entitlementTodasPagamento confirmado → Entitlement criado
Criação de ticket de suporteTodasDomínio ServiceRequest (portal self-serve)
Rastreamento e escalonamento de SLATodasTimers automatizados em ServiceRequest
Self-service no portal do clienteTodasVisualizar entitlements, faturas, licenças
Convite e gestão de colaboradoresTodasAdmin da Organization pode gerenciar via portal
Sincronização de CRMTodasSincronização HubSpot por webhook (bidirecional)
Auto-fechamento de ticket após 48h de inatividadeTodasWorkflow automatizado de ServiceRequest

6.3 High-Touch (Requer Humano, Deve Ser de Alto Ticket)

AtividadeLinha de NegócioPor Que Precisa de Humano
Escopo de projeto Services e estimativa de USTServicesRequer expertise de domínio + reuniões com cliente
Análise detalhada (Spec Técnico, Requisitos)ServicesAvaliação técnica complexa
Suporte Business/Enterprise (nível especialista)TodasEspecialista nomeado, relacionamento de alto valor
Decisões de arquitetura de infraestruturaServices, ProAvaliação de risco, planejamento de capacidade
Execução de desenvolvimento customizadoServicesEscrita de código, testes, deploy
Entrega de treinamentoServicesInstrução ao vivo, adaptação de currículo
Negociação de contrato e customização de SLAServicesRevisão jurídica, termos customizados
Vendas para engajamentos ServicesServicesBaseado em relacionamento, alto ticket

6.4 A Regra de Automação

Árvore de decisão para qualquer tarefa operacional:

Esta tarefa é de alto ticket?

├── SIM → Humano OK. Agende. Rastreie em ServiceRequest.

└── NÃO → DEVE ser automatizada.

         ├── O middag-account pode automatizar?
         │   ├── SIM → Construa a automação.
         │   └── NÃO → Um webhook/integração pode automatizar?
         │       ├── SIM → Construa a integração.
         │       └── NÃO → Reconsidere se esta tarefa é necessária.

         └── Se uma tarefa de baixa margem não puder ser automatizada,
             elimine-a do processo de negócio completamente.

7. Estratégia de Lançamento da LLC

7.1 Ordem de Prioridade

PrioridadeO QuêPrazoExpectativa de Receita
1MIDDAG Plugins — vendas internacionais via Stripe USLançamento LLCImediata — produtos existentes, novo mercado
2Classes de serviço para plugins (Basic → Enterprise)Pós-lançamentoRecorrente — upsell das vendas de licença
3MIDDAG Pro SaaS para mercado internacionalFuturoAdiada — requer maturidade do produto

7.2 O Que a LLC Precisa do middag-account

RequisitoDomínio / FuncionalidadePrioridadeNotas
Preços em USDProduct / WooCommerceP1Produtos devem ter preços em BRL + USD
Integração Stripe USInvoice / Stripe dual-accountP1Rotear pagamentos internacionais para Stripe US
UI admin em inglêsAdmin (Inertia + React)FuturoSuporte i18n — não bloqueia lançamento da LLC
Portal do cliente em inglêsPortal (NextJS)FuturoSuporte i18n — não bloqueia lançamento da LLC
Termos de uso em ENJurídico (externo ao plugin)P1Subconjunto dos termos BR, adaptado para mercado US
Registro de organização com EINDomínio OrganizationP1Campo de Tax ID deve suportar formato EIN
Métodos de pagamento internacionaisWooCommerce + Stripe USP1Cartão, ACH (via Stripe US)
Sem NFSe para clientes internacionaisDomínio TaxInvoiceP0TaxInvoice é OPCIONAL — desabilitado para LLC

7.3 Lançamento da LLC — Setup Mínimo Viável

Lançamento da LLC requer (mínimo):

plugin middag-account
├── Stripe US conectado como segundo gateway de pagamento
├── Preços de produto em USD no WooCommerce
├── Organization suporta EIN (já suporta tax ID formato livre)
├── Domínio TaxInvoice DESABILITADO para clientes internacionais
├── HubSpot LLC como segundo alvo de CRM
└── Termos de uso em EN hospedados externamente (link do portal)

NÃO requer para o lançamento:
├── UI admin em inglês (admin é equipe interna — falam PT-BR)
├── Portal em inglês (pode lançar com EN mínimo — páginas de produto em EN)
├── MIDDAG Services (apenas BR)
└── SaaS Pro (adiado)

9. Análise de Gaps — Termos Atuais vs Necessidades da LLC

9.1 O Que Existe (Entidade BR)

DocumentoIdiomaEntidadeStatus
14 documentos de termos de usoPT-BRMIDDAG BRCompleto
Integração NFSe (ISSNet)PT-BRMIDDAG BRImplementado
Organização baseada em CNPJPT-BRMIDDAG BRImplementado
Preços em BRLPT-BRMIDDAG BRImplementado
Integração Stripe BRMIDDAG BRImplementado
Integração HubSpot BRMIDDAG BRImplementado

9.2 O Que Falta para a LLC

GapImpactoResponsávelPrioridade
Todos os termos apenas em portuguêsClientes internacionais não podem aceitar termos em PT-BRJurídico + PMP1
Nenhum preço em USD nos documentosNão é possível vender em USD sem termos atualizadosJurídico + PMP1
Sem suporte a EIN/VAT nos termosTermos referenciam apenas CNPJ — sem tax ID internacionalJurídicoP1
Sem termos de reembolso internacionaisLeis de proteção ao consumidor diferentes (US, EU)JurídicoP1
Sem política de privacidade em inglêsConformidade com GDPR/CCPA requer política em ENJurídicoP1
Termos do programa de parceiros apenas BRNão é possível integrar afiliados internacionaisJurídico + PMP2
Sem documentação de SLA internacionalHorários de SLA referenciam apenas BRTPMP2
Sem termos de pagamento internacionaisTermos referenciam Pix/Boleto — não aplicável à LLCJurídicoP1

9.3 Termos Mínimos em EN para Lançamento da LLC

Nem todos os 14 documentos precisam de tradução para EN imediatamente. Mínimo para lançamento da LLC apenas com Plugins:

Documento NecessárioPor QuêComplexidade
Termos de Serviço (Plugins)Obrigatório para qualquer venda de softwareMédia
Política de PrivacidadeConformidade com CCPA/GDPRAlta
Política de ReembolsoProteção ao consumidor — regras diferentes por jurisdiçãoMédia
Contrato de LicençaTermos de licença de software para ativação de pluginMédia
Termos de AssinaturaTermos de cobrança recorrenteBaixa

Documentos NÃO necessários para lançamento da LLC com Plugins:

DocumentoPor Que Não é Necessário
Termos de HospedagemSem serviços ENV via LLC
Termos de Serviço ServicesSem Services via LLC
Termos de ConsultoriaSem consultoria via LLC
Termos de TreinamentoSem treinamento via LLC
Termos de DesenvolvimentoSem dev customizado via LLC
Termos do Programa de ParceirosPode adiar programa de afiliados internacional
Política de Uso AceitávelPode adaptar do Contrato de Licença
Acordo de SLASLA de plugin coberto nos Termos de Serviço

10. Referências

ReferênciaLocalização
Arquivos fonte dos termos/private/var/www/middag.termos.localhost/terms/
Visão do produto../adrs/ADR-101.md
Modelo de domínio../adrs/ADR-202.md
Personas de usuário../reference/personas.md
Estratégia de módulos../adrs/ADR-103.md
Comparação com Atlassian../adrs/ADR-101.md (conteúdo absorvido)
Classes de serviço../adrs/ADR-601.md
Catálogo de serviços (modelo UST)04-service-catalog.md
Operações de SLA../adrs/ref/REF-601-01.md
Fluxos operacionais../adrs/ADR-301.md + ../adrs/ADR-501.md

Apêndice A: Matriz de Decisão de Linha de Negócio

Em caso de dúvida sobre a qual linha de negócio um produto/serviço pertence, use esta matriz:

PerguntaPluginsProServices
É um produto de software para download?SIMNÃONÃO
É uma instância de plataforma hospedada?NÃOSIMSIM*
O cliente gerencia sua própria infraestrutura?SIMNÃONÃO
Requer que a MIDDAG provisione um ambiente?NÃOSIMSIM
Trabalho humano é parte significativa da entrega?NÃONÃOSIM
Pode ser comprado totalmente self-serve?SIMSIMNÃO
É vendido para escolas regulares / ensino superior?SIMNÃOSIM
É vendido para treinamento corporativo / infoprodutores?SIMSIMNÃO
Envolve desenvolvimento customizado?NÃONÃOSIM

*Hospedagem Services é hospedagem gerenciada com supervisão humana, não SaaS self-serve.


Apêndice B: Referência Rápida de Roteamento de Entidade

TIPO DE CLIENTE          ENTIDADE      MOEDA       PAGAMENTO       DOC FISCAL
─────────────────────────────────────────────────────────────────────────
Empresa BR (CNPJ)        MIDDAG BR     BRL         Stripe BR       NFSe
Empresa BR (Pix)         MIDDAG BR     BRL         Banco Inter     NFSe
Internacional (cartão)   MIDDAG GLOBAL USD         Stripe US       Invoice
Internacional (ACH)      MIDDAG GLOBAL USD         Stripe US       Invoice
Services (qualquer cliente) MIDDAG BR  BRL         Stripe BR       NFSe