# Interface Boundaries

<!-- BOOKSTACK-DOCUMENT-RELEASE:BEGIN -->
# Interface Boundaries

| Field | Value |
| --- | --- |
| Distribution | BSS — OpenC5ISR |
| Product | OpenC5ISR |
| Release | 0.15.1 |
| Deployment | `openc5isr.bss.dev` |
| Source | `/srv/bss/releases/OpenC5ISR-v0.15.0-20app` |
| Evidence | Reference architecture |
| Source fingerprint | `93926e8c834f1ed79c9017a4096f70c76d73ce4f870f104fbd0cf54b2bed50ee` |
| Status | Generated baseline — human review required |

> **Verification boundary:** This page combines platform design guidance with static evidence from the release. It does not prove that every detected interface is enabled, reachable, secure, or operational in the deployed environment.

## Interface selection

| Need | Preferred mechanism | Reason |
| --- | --- | --- |
| Manage/query a resource | REST/HTTP | Clear request/response semantics, authorization and idempotency. |
| Publish asynchronous operational state | OpenBus | Decouples producer and consumers and supports event-driven automation. |
| Interactive browser/device stream | WebSocket/WebRTC | Low-latency bidirectional session or media delivery. |
| Large artifact/evidence | OpenFiles/object storage | Avoids overloading messages while preserving metadata and access control. |
| Semantic query/constraint | SPARQL/RDF/SHACL | Queries meaning and relationships independently of application schemas. |
| High-rate radio/sensor samples | Local/edge stream plus derived products | Keeps raw bandwidth near processing and shares actionable results. |

## Boundary rule

Every integration should define ownership, schema, semantic type, authentication, authorization, time basis, error behavior, retry/idempotency, rate/size limits, retention and observability. A working URL alone is not an integration contract.
<!-- BOOKSTACK-DOCUMENT-RELEASE:END -->

---

## Maintainer Notes

<!-- BOOKSTACK-DOCUMENT-RELEASE:NOTES-BEGIN -->
Add human-reviewed deployment notes, corrections, decisions, screenshots, and links here. Content outside the generated block is preserved on future runs.
<!-- BOOKSTACK-DOCUMENT-RELEASE:NOTES-END -->