Skip to content

Bedrock

Bedrock is a tactical situational-awareness system: operators and devices share position, chat, drawings, and voice over a resilient mesh, with cryptographic identity and classification enforcement. It is 8 independent git repos (no umbrella monorepo).

flowchart TB
    DIR["<b>directory</b><br/>identity authority"]
    COMMON["<b>common</b><br/>canonical contract<br/>(compiled by all)"]

    subgraph clients [ ]
        direction LR
        AND["android"]
        WEB["web"]
        NODE["node<br/>(GPS daemon)"]
    end

    R1["<b>server</b><br/>router A"]
    R2["<b>server</b><br/>router B"]
    GW["gateway"]
    EXT["CoT/TAK, ADatP-3,<br/>NFFI … (external)"]

    DIR -->|"FIDO2 login, tokens,<br/>group key, revocations · HTTPS"| AND
    DIR --> WEB
    DIR --> NODE

    AND <-->|"Zenoh TLS"| R1
    WEB <-->|"Zenoh WSS"| R1
    NODE <-->|"peer mesh"| R1
    R1 <-->|"gossip / mTLS"| R2
    R1 --> GW --> EXT

    COMMON -.->|contract| AND
    COMMON -.-> WEB
    COMMON -.-> NODE
    COMMON -.-> R1
    COMMON -.-> R2
    COMMON -.-> GW

The canonical copy of this diagram lives in Architecture overview.

What's real today

Bedrock is in active development. For an honest component-by-component maturity view, see the Status & Roadmap.

The repos

Bedrock is 8 independent git repos under ~/bedrock (no umbrella monorepo):

Repo Role
android Android tactical client (Kotlin engine, Zenoh transport, MapLibre UI)
web Web client
server Tactical server / relay node
node Headless GPS / sensor daemon (peer-mesh publisher)
directory Directory service (identity, login, group keys, revocation)
gateway Interop gateway (Link 16/11B, VMF, NFFI, etc.)
common Shared Rust crate (codec, PKI, outbox contract)
infrastructure Terraform / deployment infra

Contributing

Agents and humans extending the docs: read AGENTS.md for the routing rule (what belongs here vs in a repo). One concept = one page = one repo; no copies.