Reference

Glossary

Domain and technical terms used across the Macaroni KID platform.

Domain terms

TermMeaning
TownA local edition of Macaroni KID — its own subdomain, publisher, content, and subscriber list. The core unit of the platform (Town model).
PublisherThe local owner/editor who maintains a town's content and newsletter.
PublicationA newsletter issue/campaign for a town (Publication model); metrics tracked in PublicationMetric.
Newsletter IntroA configurable intro block whose subject can override a publication's subject at write time (NewsletterIntro).
Auto-publishingScheduled, unattended newsletter generation for towns — separate cron runs for no-publisher vs. publisher towns.
Article / GuideEditorial content. A "guide" is an article flagged isGuide; both share the Article model.
Sharing typesHow content propagates to towns: original, cloned, opt-in, must-share (automatic), opt-out.
ScoopA short content/news item (Scoop model).
Locals We LoveA featured-locals content type (LocalsWeLove model).
YodelA planned events-page chatbot feature (currently disabled); see YodelPublicationStatistic and the Gemini note.

Technical terms

TermMeaning
web2The current public website repo (macaroni-kid-2.web2), successor to the older web.
WorkerThe separate Node process running cron jobs & queues from the API repo.
trackViewThe API endpoint the public site calls on each pageview, writing to TownViewCount.
TownViewCountMongoDB collection of per-town pageview counts; source of admin pageview reports.
OpenSearch domainAn AWS-managed search cluster; the platform has three (Article, Business, Event).
PM2Node process manager running the API in cluster mode (4 instances per node).
CoolifySelf-hosted deployment platform (PaaS) used to run the API worker.
OngageEmail marketing platform / ESP orchestration layer used for newsletters.
Matomo (Piwik)The legacy self-hosted analytics server being decommissioned.
Git Deployment HamsterNickname for web2/git-deploy.php, the legacy webhook deploy script.