Skip to content

Services

A Service represents a type of work that MIDDAG delivers to a customer: hosting management, technical support, infrastructure operations, consulting, custom development, or migration. Services are linked to SVC entitlements and act as containers for service requests -- the individual tasks that make up the work.

Service types

Services are categorized by the nature of the work:

TypeDescription
HostingManaged platform hosting (Moodle, WordPress)
SupportOngoing technical support and troubleshooting
InfrastructureServer management, backups, monitoring
ConsultingAdvisory, architecture review, strategy
DevelopmentCustom plugin development, integrations
Mobile appsMobile application development
MigrationPlatform migration and data transfer
UpgradeMajor version upgrades
Project managementCoordination and delivery oversight

The service type is stored as a category attribute on the service record and determines how the service is displayed and tracked.

Two lifecycle modes

Every service operates in one of two modes:

ModeWhat it means
OngoingA continuous service with no defined end date. Examples: managed hosting, monthly support plans. The service stays active indefinitely and renews with its parent entitlement.
ProjectA time-bounded engagement with a start date, estimated end date, and defined deliverables. Examples: custom development, migration projects. The service moves through a state machine from proposal to closure.

Project mode states

StateWhat it means
ProposalService proposed, awaiting client approval.
ApprovedClient approved, ready to begin.
In progressActive work underway.
On holdPaused due to external dependency or client request.
DeliveredWork completed, awaiting client acceptance.
ClosedClient accepted delivery. Terminal state.
CancelledCancelled at any stage. Terminal state.

The UST billing model

Services use the UST (Technical Service Unit) model to standardize billing. Instead of billing by the hour (where the customer absorbs inefficiency), each type of work has a fixed credit cost:

  • "Plugin Update" always costs 4 credits, regardless of actual hours.
  • "API Integration" always costs 10 credits.
  • The customer knows the cost upfront; the team delivers without time pressure.

Credits are consumed from the customer's credit balance when service requests are completed. If the balance is zero, work continues and the excess is billed separately.

Complexity multipliers

Each service request has a complexity level that multiplies the base credit cost:

ComplexityMultiplierExamples
Low1xConfiguration, basic support. No code changes.
Medium1.5xSpecialized knowledge. Simple code, basic database work.
High2xCustom development, integrations, architectural changes.

The service catalog

MIDDAG maintains a catalog of standardized services with pre-defined credit costs and complexity levels. The catalog is visible to customers in the portal (read-only) and can be browsed when requesting new work. Admins can add, edit, or deactivate catalog entries. Catalog entries are never deleted -- deactivated entries remain linked to existing service requests.

Auto-creation from entitlements

When a SVC entitlement is provisioned (typically after a quote is accepted and paid), the system automatically creates a Service record with status proposal. The admin reviews it and transitions to approved when ready to begin.

Jira as complement

Jira handles day-to-day project management: tasks, sprints, worklogs, and SLA rule enforcement. MIDDAG Account handles the business side: billing, credit tracking, customer portal, and the service catalog. The two systems communicate via bidirectional webhooks. MIDDAG Account is the source of truth for financial data; Jira is the source of truth for operational workflow.

What admins see

In the WordPress admin, the service list shows:

  • Service title and type
  • Organization
  • Entitlement code (SVC-xxx)
  • Lifecycle mode (ongoing or project)
  • Status
  • Jira project key (if linked)

Clicking a service opens its detail view with linked service requests, credit consumption summary, contract reference, and project timeline (for project-mode services).