Example: Distributed Compute Cluster¶
This example shows Genesis Mesh as a trust layer for distributed workers. The goal is not to replace a scheduler; it is to ensure that schedulers and workers are known, authorized, routeable, and revocable.
flowchart LR
na["Network Authority"]
scheduler["Scheduler<br/>role:scheduler"]
worker_a["Worker A<br/>role:worker"]
worker_b["Worker B<br/>role:worker"]
worker_c["Worker C<br/>role:worker"]
na -->|cert| scheduler
na -->|cert| worker_a
na -->|cert| worker_b
na -->|cert| worker_c
scheduler -->|authorized work message| worker_a
scheduler -->|authorized work message| worker_b
worker_b -->|result| scheduler
worker_c -. revoked identity rejected .-> scheduler
Deployment Steps¶
Create roles for schedulers and workers in policy.
Issue scheduler invites separately from worker invites.
Enroll each node and start the persistent runtime.
Allow workers to accept tasks only from authorized scheduler identities.
Monitor certificate expiry and renewal failures as operational signals.
Certificates Issued¶
Node |
Role |
|---|---|
Scheduler |
|
Worker A |
|
Worker B |
|
Worker C |
|
Routes Established¶
Workers do not need to be directly connected to every scheduler. Route announcements let authenticated peers learn reachability through trusted next hops.
Revocation Drill¶
If Worker C behaves incorrectly:
Revoke Worker C’s certificate.
Publish the updated CRL.
Schedulers reject messages and handshakes from Worker C.
Routes from Worker C are ignored or withdrawn.
Re-enroll only after deciding whether the old key is safe to reuse.