FeatureCloud
FeatureCloud is the system infrastructure of Martian Micro. It connects devices, interfaces and simulations and enables devices to be configured and operated on demand.
What FeatureCloud Is
FeatureCloud is a distributed system for operating generative hardware.
It coordinates devices, software and system behavior across environments.
FeatureCloud is not an application. It is the system devices operate within.
Intent to Device
FeatureCloud translates requirements into device behavior.
It defines how devices are configured, activated and coordinated.
Devices are not manually programmed — they are assigned functionality based on intent.
Everything Is a Feature
All functionality is implemented as features.
A feature is a small, clearly defined software unit with a single responsibility.
Features are modular, replaceable and reusable.
Distributed System Architecture
FeatureCloud operates as a network of nodes.
Devices, stations and interfaces communicate as part of a unified system.
There is no dependency on a single central instance.
Device Configuration and Orchestration
FeatureCloud assigns behavior to devices through deployed features.
Each device is configured based on its available hardware modules.
This enables dynamic system composition without rebuilding hardware.
Live System State
All components operate on a shared system state.
Changes propagate across devices and interfaces in real time.
This ensures consistent system behavior across all environments.
Separation of Hardware and Behavior
Hardware provides capability. FeatureCloud provides behavior.
Devices remain physically simple and reusable.
Functionality is defined and changed through software.
Feature Types
FeatureCloud supports different feature types across the system.
- WebFeatures – user interfaces
- PiFeatures – device logic
- BackendFeatures – orchestration and automation
- SimulationFeatures – behavior in simulation environments
All feature types follow the same structure and communication model.
FeatureStore
The FeatureStore is the distribution layer of FeatureCloud.
It provides deployment, updates and access to features.
Features can be installed, replaced and removed without affecting the overall system.
Designed for Autonomous Systems
FeatureCloud is designed for systems that operate with minimal human intervention.
It enables automated configuration, orchestration and system evolution.
This makes it suitable for autonomous environments and distributed systems.
Why FeatureCloud Exists
Traditional software tightly couples behavior to individual systems.
FeatureCloud separates behavior from hardware and allows systems to adapt over time.
It is the infrastructure required to make generative hardware operational.