GREATER Logo
GREATER ECOSYSTEM

Features

GREATER provides a secure, multi-tenant cloud environment that connects networked Living Labs (INES, UR, RP, UTAB). The ecosystem brings identity, dashboards, data, MQTT messaging and containerised services into one governed platform.

What you can do with GREATER

From device telemetry to role-based dashboards, GREATER standardises how Living Lab services are deployed, accessed and managed— so you can scale safely across sites.

🧩

Modular services

Each Living Lab can publish new IoT services (flows, dashboards, APIs) without affecting other labs.

🔐

RBAC & governance

Consistent permissions across portal, dashboards, and API endpoints for controlled visibility and actions.

📦

Containerised deployment

Reproducible environments using Docker (easy backups, upgrades, lab isolation, and predictable operations).

1) Identity & Role-Based Access (RBAC)

GREATER enforces access rules across the entire stack. Users authenticate once, then permissions determine which Living Labs, dashboards, and controls they can access. This is essential when many institutions share one cloud platform.

  • Roles: SuperAdmin, Lab Admin, and User.
  • Lab scoping: users only see assigned labs (unless SuperAdmin).
  • Dashboard protection: Node-RED/UI pages are protected by the same identity token.
  • Auditability: actions can be logged for accountability and research.
JWT Least privilege Multi-tenant Lab isolation
User logs in (Portal)
Token issued (JWT)
Access granted by role + lab
Dashboard + APIs secured

One identity model controls web pages, dashboards and data access—so permissions remain consistent across services.

Living Lab dashboards (Node-RED)
Services: monitoring, control, alerts
Data saved to cloud database
Visualisation for users

Each lab runs isolated dashboard services while still sharing the same governance layer and user management.

2) Lab Dashboards & Service Orchestration

Each Living Lab has its own dashboard instance for visualising sensors, energy status, and service controls. GREATER makes dashboards consistent and manageable while preserving lab-specific configuration.

  • Per-lab instances: isolated dashboards, flows and settings per Living Lab.
  • UI patterns: show/hide groups/pages based on permissions.
  • Automation: rule-based triggers for alerts and system actions.
  • Reliability: predictable runtime through containerisation.
Node-RED Dashboard Automation Service templates

3) Messaging & Device Integration (MQTT)

GREATER uses messaging to connect devices (telemetry and control) to cloud services. MQTT enables lightweight communication suitable for remote and low-bandwidth environments.

  • Telemetry: sensors publish readings to topics (energy, environment, status).
  • Control: dashboards send commands to actuators (relays, pumps, controllers).
  • Resilience: supports intermittent connectivity and reconnection patterns.
  • Integration: easy linking to analytics and storage pipelines.
MQTT Telemetry Command & control
Devices (PV, sensors, actuators)
MQTT Broker (topics)
Cloud services (logic + storage)
Dashboards (visualise + control)

MQTT acts as the “circulatory system” between field devices and the cloud ecosystem.

Containers per service
Reverse proxy (single entry)
Isolated networks + volumes
Safer upgrades + backups

Containerisation improves repeatability, reduces downtime, and keeps Living Labs isolated on the same server.

4) Operations: Reproducible, Upgradable, Maintainable

GREATER is designed to be deployed and operated as a modern cloud system. Containers isolate services, networks isolate labs, and consistent configuration reduces errors across deployments.

  • Isolation: each Living Lab runs in separated services (and can be scaled independently).
  • Consistency: same stack across labs for easier support and troubleshooting.
  • Portability: deploy the ecosystem on a VPS, campus server, or research infrastructure.
  • Maintainability: safer upgrades, versioning, and backups.
Docker Networks Volumes Reverse proxy