Skip to content

Disponível Agora

Estas funcionalidades possuem implementações funcionais na versão atual do MIDDAG Account. Cada item listado abaixo está funcional, testado e disponível para uso em ambientes de produção.

Para a visão geral completa de status, consulte Status Atual.

Domínios Principais

DomínioDescriçãoObservações
OrganizaçõesCriar, visualizar e gerenciar organizações de clientes B2BFronteira principal de tenant
ColaboradoresMembros da equipe com acesso baseado em papéis por organizaçãoFluxo de convite, atribuição de papel
EntitlementsRastreamento central de ciclo de vida com códigos únicos ({CLASS}-{YYYYMM}{SEQ:4d}), quatro estados, seis classesHub de todos os registros derivados
PedidosIntegração com pedidos WooCommerce, vinculados a organizações e entitlementsCriação automática de entitlement na compra
FaturasRegistros financeiros vinculados a pedidos e entitlementsSuporte dual-entity (BR/US)
Notas Fiscais (NFSe)Geração de notas fiscais de serviço via integração SOAP com ISSNetEmissor de Brasília/DF
OrçamentosPropostas comerciais com gestão de ciclo de vidaRascunho, enviado, aceito, rejeitado, expirado
LicençasGestão de licenças de software com rastreamento de ativação por siteLimites de ativação, vinculação a domínio
ContratosAcordos de serviço com anexos de documentosVinculados a entitlements
AmbientesAmbientes de hospedagem gerenciados com hierarquia pai-filhoUsado pela Entitlement Class ENV
ServiçosDefinições de tipos de serviço (hospedagem, suporte, consultoria, desenvolvimento)Vinculados a Entitlement Classes
Solicitações de ServiçoRastreamento de tarefas e tickets vinculados a entitlements com monitoramento de SLASincronização com Jira disponível
DocumentosGestão e distribuição de arquivos vinculados a entitlementsDownloads, anexos
AfiliadosRastreamento de programa de parceiros via integração com SolidAffiliateRastreamento de comissões

Comércio

FuncionalidadeDescrição
Produtos WooCommerceCatálogo de produtos com mapeamento para Entitlement Class
Integração com CheckoutO checkout do WooCommerce cria pedidos e entitlements automaticamente
Mapeamento de Status de PagamentoAlterações no status do pedido são propagadas para o ciclo de vida do entitlement
Policy EngineRegras configuráveis em cinco níveis: global, classe, organização, produto, entitlement
Entitlement ClassesSeis classes: Plugin, Environment, Service, Order, Affiliate, Education
Suporte Multi-EntityRoteamento dual de entidade jurídica para operações BR e US
Códigos de EntitlementIdentificadores únicos: formato {CLASS}-{YYYYMM}{SEQ:4d}, sete classes geradoras

Integrações

IntegraçãoDireçãoO Que Faz
StripeEntradaProcessamento de pagamentos, dual-account (BR e US), válidação de assinatura de webhook
HubSpotEntradaSincronização de CRM, dual-account (BR e US), integração com pipeline de deals
ISSNetSaídaGeração de nota fiscal de serviço (NFSe) para Brasília/DF via SOAP
Banco InterEntradaMeios de pagamento brasileiros: Pix e Boleto, tratamento de webhook
CloudflareSaídaBanco de dados D1 e armazenamento de objetos R2
JiraBidirecionalSincronização de solicitações de serviço, gestão de issues e worklogs

Todas as integrações de entrada validam assinaturas de webhook antes do processamento:

  • Stripe: header Stripe-Signature via constructEvent()
  • HubSpot: válidação do header X-HubSpot-Signature
  • Banco Inter: verificação de assinatura baseada em certificado

Infraestrutura

FuncionalidadeDescrição
REST API v1API completa sob middag-account/v1 com respostas em envelope padrão
Autenticação TriplaNonce do WordPress, JWT RS256 e chaves de consumidor WooCommerce
Fronteira de OrganizaçãoTodas as consultas da API impõem isolamento por organization_id via X-Middag-Organization
Admin UIInterface administrativa com React 19 + Inertia.js v2 dentro do WordPress
Pipeline de Build ViteVite 6 gera bundle IIFE em assets/dist/app.js
Tratamento de WebhooksWebhooks de entrada do Stripe, HubSpot e Banco Inter com válidação de assinatura
Symfony DI ContainerInjeção por construtor em todo o código, auto-discovery por sufixo de classe
Custom Post TypesTodos os domínios armazenados como CPTs middag_{domain} com show_ui => false
Hierarquia de CapabilitiesCapabilities customizadas com filtro user_has_cap
Delegação de CronHandlers leves de WP Cron delegando para serviços de domínio
i18nInglês como idioma-fonte, text domain middag-account, pronto para tradução

Cobertura da Admin UI

TelaStatus
DashboardDisponível
OrganizaçõesDisponível
EntitlementsDisponível
DemaisPlanejado

A admin UI utiliza um pipeline PageContract com componentes @middag-io/react, estilização Tailwind v4 e Inertia.js v2 para navegação SPA dentro do WordPress.

O Que "Disponível" Significa

Uma funcionalidade marcada como Disponível possui:

  1. Uma entidade de domínio e camada de serviço funcionais em PHP puro
  2. Uma implementação de repositório para WordPress
  3. Endpoints de REST API com autenticação e autorização
  4. Cobertura de testes unitários para a lógica de domínio
  5. Integração com o ciclo de vida do entitlement quando aplicável

As funcionalidades podem continuar recebendo melhorias. "Disponível" significa funcional e utilizável, não congelado.