Self-hosted and multi-site content management system (CMS)