BareMetal
Provision. Compute. Destroy.
BareMetal is an exokernel-based operating system built for ephemeral compute. It is designed for workloads that should exist only for the duration of execution: no persistence, no ambient state, no long-running hosts. Virtual machines are created on demand, execute a single purpose-built workload, and are destroyed immediately after completion.
This model delivers serverless-style execution without surrendering control to a proprietary runtime or managed platform.
Core Architecture
BareMetal removes the general-purpose operating system entirely. There is no userspace boundary, no background activity, and no assumption of multi-user or multi-process workloads. The kernel exists solely to expose hardware resources to one application.
The result:
Millisecond-scale boot times
Extremely small memory footprint
Deterministic execution
Minimal attack surface
Each VM runs exactly one workload. When the VM is terminated, all code and state cease to exist.
Deployment Models
BareMetal supports two deployment strategies, both managed through the BareMetal Orchestrator.
1. Application-Specific Images (Unikernel Model)
In this model, BareMetal and the application are built together into a single disk image.
The kernel is compiled with only the drivers required by the application
The application is linked directly into the image
No runtime dispatch or loading occurs at boot
Each VM boots straight into the application entry point. This provides the smallest possible image size, the lowest boot latency, and the tightest security boundary.
This approach is suited for:
Fixed-purpose workloads
Latency-critical execution
Highly constrained or audited environments
Pipelines where the workload rarely changes
The image itself is the workload.
2. Generic Image with Dynamic Dispatch
In this model, a generic BareMetal image is deployed once and reused.
The kernel provides a minimal execution environment
Applications are dispatched at runtime by the BareMetal Orchestrator
Metadata and payloads are injected at VM creation or boot
This enables flexible, serverless-style execution while retaining BareMetal’s performance and security characteristics.
This approach is suited for:
Variable or user-defined workloads
Event-driven compute
Job queues and task dispatch systems
Multi-tenant execution models
The VM still runs a single application and is still destroyed after execution. The difference is when and how the application is supplied.
BareMetal Orchestrator
The BareMetal Orchestrator is deployed within the customer’s environment and operates entirely within the customer’s cloud accounts.
It is responsible for:
Calling cloud provider APIs to provision VMs
Selecting the appropriate BareMetal image
Injecting workload metadata or application payloads
Tracking execution lifecycle
Destroying VMs immediately after completion
The orchestrator treats virtual machines as disposable execution units. There is no assumption of reuse, patching, or long-term maintenance.
Security by Elimination
BareMetal’s security model is structural.
No login mechanisms
No shells
No package managers
No idle services
No shared state between executions
Each workload starts from a clean VM image. Each execution ends with total teardown. There is nothing to persist, nothing to patch, and nothing to escalate.
Performance Characteristics
BareMetal is designed to keep the application on the fast path.
Direct hardware access via the exokernel model
No scheduler contention from unrelated processes
No syscall overhead designed for multi-user systems
No virtualization-aware abstractions in userspace
The application executes as close to the hardware as virtualization allows.
Cloud-Provider Agnostic Execution
BareMetal does not require a managed platform.
Runs on standard virtual machines
Uses existing cloud APIs
Works across providers
Operates entirely within customer-controlled infrastructure
Any environment capable of launching VMs can serve as the execution substrate.
Intended Use Cases
On-demand compute pipelines
High-performance batch processing
Security-sensitive workloads
Infrastructure-level serverless replacements
Short-lived data processing and transformation
BareMetal is not a general-purpose operating system. It is an execution substrate for workloads that should not outlive their purpose.
Provision. Compute. Destroy.
We use cookies to improve user experience. Choose what cookie categories you allow us to use. You can read more about our Cookie Policy by clicking on Cookie Policy below.
These cookies enable strictly necessary cookies for security, language support and verification of identity. These cookies can’t be disabled.
These cookies collect data to remember choices users make to improve and give a better user experience. Disabling can cause some parts of the site to not work properly.
These cookies help us to understand how visitors interact with our website, help us measure and analyze traffic to improve our service.
These cookies help us to better deliver marketing content and customized ads.