FeatureCloud

FeatureCloud is the software system that connects everything in the Jandroide Universe. Its core idea is simple: everything is a feature — small, modular, reusable and distributed through a shared system.

The Feature Principle

In FeatureCloud, everything is treated as a feature.
Abstract visualization showing many small software modules connected together, representing the feature-based system.
A feature is a small, self-contained software unit with a clearly defined responsibility.
Features are designed to be combined, replaced and reused — similar to how MachineBlocks are used for physical construction.

Types of Features

Different parts of the system use different types of features.
Diagram showing WebFeatures, PiFeatures, UnityFeatures and BackendFeatures as equal modular units.
  • WebFeatures — HTML5-based interfaces and applications.
  • PiFeatures — device-level features running on Raspberry Pi.
  • UnityFeatures — features controlling objects and systems inside the Unity simulation.
  • BackendFeatures — server-side logic and automation.
  • (Future) EngineFeatures — support for additional engines such as Unreal.
All feature types follow the same structural rules.

Small, Modular and Replaceable

Features are intentionally small.
Minimal system blocks representing small, replaceable software units.
They do one thing, expose clear inputs and outputs, and can be removed without breaking the rest of the system.
This keeps the overall system stable even as individual parts change.

A Software Analogy to MachineBlocks

FeatureCloud applies the same logic to software that MachineBlocks apply to hardware.
Side-by-side comparison of modular hardware blocks and modular software features.
Physical structures are built from MachineBlocks. Software systems are built from features.
Both are reusable, recombinable and designed for long-term iteration.

The FeatureStore

The FeatureStore is the distribution layer of FeatureCloud.
Clean interface showing a store-like repository of modular features and system components.
It serves three roles at the same time:
  • a repository for features
  • a store for memberships and access rights
  • a marketplace for real and digital products
Features are discovered, installed and updated through the FeatureStore, similar to how applications are handled in an app store.

Features as Deployable Units

A feature in the FeatureStore is a deployable unit.
Visual showing features being deployed to devices, web interfaces and the simulation.
Once installed, a feature can run on a device, inside Unity, in a web interface or on a backend system.
The same feature can exist in multiple places at the same time.

Security and Identity

FeatureCloud is built around user-bound security by default.
Abstract visualization of isolated user spaces connected through secure channels.
Every feature belongs to a specific user identity and operates only within that user’s space.
Communication between features is end-to-end encrypted and restricted to features owned by the same user.
Authentication is handled via standard identity systems. Communication outside the user’s space must be explicitly enabled.

Native to AI

FeatureCloud is designed to be native to AI-assisted development.
Abstract visualization representing AI-generated or AI-assisted modular software features.
Because features are small and well-defined, they can be generated, extended or modified by AI systems.
This allows rapid iteration without accumulating structural complexity.

A Single Live State

All features communicate through a shared live state managed by FeatureCloud.
Visual showing multiple systems reflecting the same state changes in real time.
A change in one feature can immediately affect others — across devices, web interfaces and the simulation.
This is how physical actions become visible events inside the MMRF-A01.

Why This Matters

Treating everything as a feature reduces long-term complexity.
Calm system overview showing stability despite many modular parts.
Systems can grow without becoming fragile.
New capabilities can be added without rewriting existing ones.