Introduction
ROAM is a runtime integration framework for products and services that need consistent identity-aware execution, policy enforcement, and agent-ready context across application boundaries.
This documentation is organized to help you evaluate, integrate, and extend the public ROAM surface with minimal friction.
What This Book Covers
- Architecture explains how ROAM fits into application, service, and event-driven systems.
- Runtime Context explains how request metadata and runtime augmentation travel with execution.
- Contributing explains how to propose changes to the public runtime, SDKs, and documentation.
- SDK Guides help you choose the best starting point for Python and .NET integrations.
Where ROAM Fits
ROAM is designed for teams that want to:
- add policy-aware execution to application and service workflows
- carry stable identity and organization context through runtime operations
- integrate agent-driven or automation-driven behavior without rewriting existing systems
- standardize public integration contracts across multiple languages
Operating Patterns
ROAM typically appears in one of two patterns:
- Application-intercepted flows where ROAM validates and enriches requests as they move through an API or service boundary.
- Event-driven flows where ROAM observes or participates in runtime decisions driven by messages, RPC calls, or automation pipelines.
Quick Links
- roam-public for the public Rust core and shared runtime contract
- roam-python for Python integrations and automation workflows
- roam-dotnet for .NET services and typed enterprise integrations
Suggested Starting Path
- Start with Architecture Overview to understand the public runtime model.
- Read Runtime Context if you need request metadata and runtime-augmentation guidance.
- Choose your SDK: Python or .NET.
- Use API Reference when you are ready for package and protocol details.