About the organisation page with ordered rich-text sections and admin CRUD
Auto-generated CRUD admin panel for all product models
Developer API tokens: mint, verify, revoke, and a Bearer decorator for the product's own API
archive feature
Authentication with registration, login, logout and session management
Job applications with stored candidates (public form + admin inbox)
Cloudflare Turnstile captcha protection for comment and contact forms
Visitor comments on posts with moderation (public form + admin approval)
UVL configurator for the SPLENT marketplace. Pick an SPL, select features with live variability validation, and get the exact splent commands to build the product
Email confirmation feature: token-based account verification flow
Contact form with stored messages (public form + admin inbox)
courses feature
Generic Elasticsearch infrastructure with an ElasticsearchService (index/search) that degrades gracefully
Events (talks, workshops, competitions and ceremonies) with public list/detail and admin CRUD
Legal pages (privacy policy, terms, cookies) with public pages, footer links and admin CRUD
Transactional email delivery via SMTP (MailService for other features)
Mailhog SMTP trap for development — overrides mail SMTP settings
map feature
Public SPLENT marketplace catalog. Browse features, their contracts and the SPLs from the shared index
Media library to upload and manage files (the WordPress Media Library analogue)
Nginx reverse proxy — routes traffic to the product web service
Partner logos and links (home section + admin CRUD)
phpMyAdmin database management UI for development
Blog posts with categories (public list/detail + admin CRUD)
User profile feature: view and edit authenticated user profile
Funded research projects, active and past, with public list/detail grouped by status and admin CRUD
Public landing page with the unauthenticated home route
Google reCAPTCHA protection for comment and contact forms
Redis integration: configures Redis-backed sessions via inject_config
Research projects extending projects with academic metadata
Password reset feature: forgot password and token-based reset flow
Product-wide search over whatever the installed features declare searchable, with the owning feature deciding at request time who may see each hit
Filesystem-backed session storage via Flask-Session
Redis-backed session storage via Flask-Session
Key-value site settings storage used by theme and admin
Public self-registration for closed products (extends the auth login flow)
DIVERSO LAB academic look (design tokens + skin.css)
InnoSoft Days arcade look (design tokens + skin.css)
skin_lab feature
splent.io storefront look for the marketplace (design tokens + skin.css)
EGC course wiki look (design tokens + skin.css)
Hero image slider for the home page (layout.hero hook + admin CRUD)
Registry of software product lines, and the relay that publishes their UVL models to UVLHub
People directory (organisers, faculty, speakers) with public list/detail and admin CRUD
Theme engine with the dual-shell public layout, design tokens and composable blocks
Research and SPL tools with a public list grouped by status, detail pages and admin CRUD
WordPress importer that migrates a site's posts into the post and media features