Admit before routing
Registration proves control; admission verifies capability, configuration, and policy. A new node or endpoint remains pending until checks succeed. Quarantine, suspended, draining, and retired are distinct from offline.
Control-plane patterns for machine nodes and delivery endpoints: identity, admission, readiness, health, routing, retries, replay, maintenance, and failover.
What this pool coordinates
Node and endpoint pools coordinate actors at the edge of a system. Nodes accept scheduled workloads. Endpoints accept events or API traffic. Both need durable identity, verified membership, health state, policy, and a safe way to stop receiving work. Their data planes differ, but the control-plane patterns are closely related.
Architecture priorities
Registration proves control; admission verifies capability, configuration, and policy. A new node or endpoint remains pending until checks succeed. Quarantine, suspended, draining, and retired are distinct from offline.
A heartbeat can prove that an agent is communicating while still reporting that it cannot accept work. Endpoint health can show reachability while circuit policy keeps it paused. Schedule only when all required states agree.
Heartbeats, callbacks, and delivery events can arrive twice or out of order. Use sequence numbers, incarnations, stable event IDs, leases, and idempotent transitions. Reconciliation resolves uncertainty after partitions.
Cordon stops new work, drain handles existing work, and quarantine responds to risk. Webhook failover can duplicate side effects, so destinations need shared event identifiers and idempotency.
Reference modules
Use these modules as separate services or bounded components. Their contracts matter more than how many repositories contain them.
Identity, credentials, ownership, verification, and admission.
Liveness, readiness, dependencies, capacity, and circuit state.
Node work claims, fencing, heartbeat renewals, and reconciliation.
Signed event envelopes, attempts, backoff, jitter, and timeout.
Same event identity, new attempts, bounded retention, and audit.
Cordon, drain, quarantine, suspend, and retire actions.
Conceptual request
This example is an architecture pattern, not a live PoolAPI.com endpoint. It shows explicit identifiers, units, limits, and idempotency rather than hidden defaults.
POST /endpoints
{
"tenant_id": "org_01",
"url": "https://events.example.com/pool",
"events": ["allocation.committed"],
"routing_mode": "active_passive",
"timeout_ms": 5000
}
Frequently asked questions
No. A heartbeat proves communication; health and readiness describe whether the member should receive work.
No. Design for at-least-once delivery and make consumers idempotent.
Draining stops new work and handles active workloads or deliveries according to an explicit deadline and policy.
They stop a stale node or lease from writing after the control plane has assigned a newer replacement.
Field notes
A control-plane blueprint for node identity, heartbeats, capabilities, leases, maintenance states, failure domains, and safe scheduling.
How to build a multi-endpoint event delivery pool that survives duplicates, delays, rotations, partial outages, and tenant isolation failures.
A scheduler-oriented guide to leases, resource shapes, queues, fairness, images, security, and telemetry for pooled compute capacity.