**Scope (ADR-0044):** this use case covers subscriber-identifier-based routing (MSISDN/IP) for
@@ -244,6 +265,26 @@ A locally connected App Provider makes a request that targets a subscriber on a
6. Partner OP returns the result.
7. FM passes the result back to OEG (partner responses are already topology-scoped to that OP; FM does not re-expose our internal topology).
```mermaid
sequenceDiagram
participant A as App Provider
participant O as OEG
participant F as FM
participant D as fm_db
participant AS as Partner Authorization Server
participant P as Partner FM
A->>O: Device Location or Device Status request
O->>F: Internal forwarding request
F->>D: Resolve routing rule and agreement
F->>AS: Client Credentials, fed-mgmt
AS-->>F: Access token
F->>P: OPG.04 APIForwarding + Bearer token
P-->>F: Service API result
F-->>O: Partner result
O-->>A: API response
```
### UC-FM-03: Resource Catalogue Synchronization
FM exchanges edge zone and capability availability data with partner operators, enabling both sides to know what resources are available for federated deployment.
@@ -257,6 +298,24 @@ FM exchanges edge zone and capability availability data with partner operators,
4. FM stores partner-issued OPG.04 `zoneId` values as opaque strings and maps locally issued zone IDs explicitly to SRM `zone.id` UUIDs; it never assumes every partner ID is a UUID.
5. FM stores synchronized zone/capability data in `shared_resource_catalogues` with directed federation context and ownership.
```mermaid
sequenceDiagram
participant S as SRM
participant B as DataBus
participant F as FM
participant D as fm_db
participant P as Partner FM
S->>B: event.srm.catalog.updated
B->>F: Catalogue-change event
F->>S: GET /internal/zones
S-->>F: Local zones and capabilities
F->>F: Apply agreement filters and zone-ID mapping
A partner operator queries device location or device status for a subscriber that is on our network. Unlike deployment or QoS requests, this follows a synchronous request-response path — no DataBus, no service orders. Audit is still recorded in `federation_transactions` with `operation_id` left null.
@@ -289,6 +367,24 @@ A partner operator queries device location or device status for a subscriber tha
8. FM writes a `federation_transactions` row for audit (`operation_id` null; direction=`inbound`).
9. FM returns the sanitized result to the partner OP.
### UC-FM-07: Outbound Federated Deployment via SRM (ADR-0044)
A locally connected App Provider deploys to an Edge Cloud Zone that turns out to be on a partner network. SRM — not OEG — detects this and hands off to FM.
@@ -319,6 +436,32 @@ A locally connected App Provider deploys to an Edge Cloud Zone that turns out to
-**Why this exists:** Keeps placement (local-vs-federated) a single SRM-owned decision instead of splitting it between OEG and FM; see ADR-0044.
-**Interim status:** this SRM-side hand-off is a deliberate stopgap pending a future "runtime coordinator" component (platform/future-architecture.md §6.1) that will eventually own it.