Skip to content

Current Status

MIDDAG Account is in active development. This page provides an honest view of what exists today, what is coming next, and what is part of the longer-term vision.

Feature availability

Available now

These features have working implementations in the current codebase.

Core domains

FeatureDescription
OrganizationsCreate, view, and manage B2B customer organizations
CollaboratorsTeam members with role-based access per organization
EntitlementsCentral lifecycle tracking with unique codes, four states (active, suspended, expired, cancelled), and six entitlement classes
OrdersWooCommerce order integration, linked to organizations and entitlements
InvoicesFinancial records linked to orders and entitlements
Tax Invoices (NFSe)Brazilian tax invoice generation via ISSNet integration
QuotesCommercial proposals with lifecycle management
LicensesSoftware license management with site activation
ContractsService agreements with document attachments
EnvironmentsManaged hosting environments with parent-child hierarchy
ServicesService type definitions (hosting, support, consulting, development, etc.)
Service RequestsTask and ticket tracking against entitlements with SLA monitoring
Documents and DownloadsFile management and distribution linked to entitlements
AffiliatesPartner program tracking via SolidAffiliate integration

Integrations

IntegrationStatusWhat it does
StripeAvailablePayment processing, dual-account support (BR and US), webhook handling
HubSpotAvailableCRM sync, dual-account support (BR and US), deal pipeline integration
ISSNetAvailableBrazilian tax invoice (NFSe) generation for Brasilia/DF via SOAP
Banco InterAvailableBrazilian payment methods: Pix and Boleto
CloudflareAvailableD1 database and R2 object storage
JiraAvailableService request sync, issue and worklog management

Infrastructure

FeatureDescription
REST API v1Full API with triple authentication (WordPress nonce, JWT, WooCommerce keys)
Admin UIReact-based admin interface within WordPress (Inertia.js)
WooCommerce integrationProducts, checkout, payment status mapping
Policy EngineConfigurable rules at five levels: global, class, organization, product, entitlement
Entitlement ClassesSix classes: Plugin, Environment, Service, Order, Affiliate, Education
Multi-entity supportDual legal entity routing (BR and US)
Webhook handlingInbound webhooks from Stripe, HubSpot, and Banco Inter with signature validation

Planned

These features are in the next development cycle. Specifications are in progress.

New domains

FeatureDescription
ContactPre-registration leads, before they become collaborators
ProjectService delivery instances, linking contracts to milestones
Credit BalanceCredit tracking per entitlement, consumption history, top-ups
Product RegistryBridge between WooCommerce products and entitlement classes with policy overrides
Legal EntityFormal modeling of business entities with multi-entity routing rules

New integrations

IntegrationDescription
ChatwootCustomer support ticket sync
Outbound webhooksEvent catalog for external system notifications

Enhancements

FeatureDescription
Setup WizardGuided initial configuration: entity, entitlement classes, WooCommerce connection, first organization
Customer portalSelf-service portal for end customers (quote acceptance, license management, service requests)
Auto-provisioningAutomatic creation of downstream resources when an entitlement is created after payment
Renewal automationAutomated renewal workflows with configurable grace periods and retry logic
Admin dashboardMetrics, alerts, and operational overview on the main admin screen

Aspirational

These features are part of the product vision. They represent committed direction, not a wishlist, but they do not have scheduled timelines.

FeatureDescription
SaaS hosting (Campus EAD / MIDDAG Pro)Managed Moodle instances as a service line
Billing reports and analyticsRevenue dashboards, entitlement analytics, financial reconciliation
Cron health monitoringAdmin notices for cron job health and scheduled task status
Theme-overridable email templatesCustomizable email notifications with template system
TypeScript types packagePublished npm package with API response types for portal developers
OpenAPI specificationMachine-readable API spec for REST API v1
White-label portal supportBranding customization for agencies building portals for their clients
CI/CD automated testing gateContinuous integration with coverage thresholds and quality gates

Admin UI coverage

The admin interface is being built progressively. Current state:

ScreenStatus
DashboardAvailable
OrganizationsAvailable
EntitlementsAvailable
All other admin screensPlanned

Documentation coverage

This documentation site (docs-site) is being written alongside the product. Content is organized by phase:

SectionStatus
OverviewIn progress (you are reading it)
Getting StartedPlanned
Core ConceptsPlanned
Operating ModelPlanned
Admin GuidePlanned
CommercePlanned
IntegrationsPlanned
RecipesPlanned
PoliciesPlanned
Reference (developer)Planned
RoadmapPlanned

How to read status markers

Throughout this documentation, you will see status markers:

  • Available -- The feature is implemented and working in the current release.
  • Planned -- The feature is in the next development cycle. A specification exists or is being written.
  • Aspirational -- The feature is part of the product vision. It represents committed direction but does not have a scheduled timeline.

When a page in docs-site describes behavior that is not yet implemented, the page frontmatter will indicate status: planned or status: aspirational. Pages marked status: spec describe intended behavior that code should implement.