Sync Server gRPC Dispatch Flow
This guide outlines how orders move fromstateset-api to stateset-sync-server using the gRPC interface.
High-Level Flow
- An order is created in
stateset-api. - The outbox worker claims the event and builds a gRPC request.
- The Sync Server validates tenant + API key.
- The Sync Server orchestrates downstream integrations.
- The outbox row is marked delivered or retried.
Key Interfaces
stateset.sync.v1.OrderIntegrationService/SubmitOrder- gRPC metadata header:
x-stateset-api-key - Default port:
50051
Reliability Model
- Use outbox-driven dispatch for at-least-once delivery
- Retry transient errors (
UNAVAILABLE,DEADLINE_EXCEEDED) - Avoid retries on permanent validation errors