Keep the protocol semantics, remove the protocol server
CoAP is well suited to constrained devices and beyond, but a complete service must handle discovery, confirmation, observation, block transfers, and deferred responses. Proxylity's CoAP formatter moves serialization and parsing into the managed event source while preserving those behaviors.
CoAP clients → UDP Gateway CoAP formatter → regional
Lambda and DynamoDB
Packet Sources → Observe
notifications and asynchronous responses → clients
A complete event-driven CoAP surface
Structured translation
Lambda receives a CoAP request object as JSON and returns a response object for re-encoding to wire bytes.
Observe without live servers
Subscriptions live in DynamoDB; state changes trigger notifications through streams and Packet Sources.
Separate responses
Confirm immediately, schedule work, and send the deferred response later through a Packet Source.
Large transfers
Block1 and Block2 handling demonstrates uploads and responses that span multiple CoAP messages.
Regional processing with shared state
The production-quality demo deploys request handlers and regional tables across multiple AWS regions. A DynamoDB Global Table coordinates Observe subscriptions and aggregate state while notifications are emitted from the region serving each client.
Exercise the protocol yourself
The repository includes deployment scripts and coap-client commands for discovery, confirmable
and non-confirmable requests, Observe, deferred responses, uploads, and regional inspection.
Deploy the complete CoAP demo
→
Explore the
Step Functions time service →
Read the
formatter documentation →
Related use cases
Start with the request/response contract | Inspect CoAP packets live