Skip to content

Project families

Every repository MIDDAG ships belongs to a named family. The family determines naming conventions, shared CI/CD pipelines, branching rules, and release strategy.

FamilyWhat it ships
Moodle pluginPlugins distributed through our internal package registry and, where applicable, upstream.
WordPress pluginCustom WordPress plugins, often product-specific.
WordPress themeCustom WordPress themes, often paired with a plugin.
PHP packageReusable PHP libraries published through our internal package registry.
Edge applicationEnd-user applications running on a modern edge runtime.
Containerized stackFull project stacks bundled as reproducible artifacts (Moodle sites, WordPress sites, ...).
InfrastructureShared internal services that other repositories depend on to build, deploy, or operate.

Families are not arbitrary. Each one maps to a curated set of shared pipelines, a documented bootstrap path, and a stable release strategy. A new repository in any family should look familiar to anyone who has worked in another repository of the same family.

That means: a developer joining their third MIDDAG project this month already knows what the second one looked like. Onboarding to a new family is days, not weeks; onboarding to a new repository inside a known family is hours, not days.

MIDDAG © 2015-2026