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.
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.
- 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.
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.
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.
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.
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.
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.
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.
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.
Systems can grow without becoming fragile.
New capabilities can be added without rewriting existing ones.