Crew Cast
An open-source delivery-status tracking system for broadcast messaging built on TypeScript and the Stateful Actor model. It creates a separate Actor for each broadcast task to aggregate asynchronous delivery events.
Timeline (last 90 days)
Crew Cast is an open-source project that demonstrates how to use TypeScript and Stateful Actors to turn the asynchronous event stream of bulk messaging into a persistent workflow.
The core design of Crew Cast is to create a Stateful Actor for each bulk messaging task, with each Actor independently maintaining the state of the bulk messaging task it is responsible for.
Crew Cast uses group_message_id as the link for event correlation, routing events such as delivery receipts, user replies, and webhook retries to the corresponding Actor.
Crew Cast uses KV storage for routing webhooks to Actors.
Crew Cast uses SQL storage to support recipient-dimension report queries.
Crew Cast implements replay-safe webhook processing, ensuring that duplicate webhooks do not cause duplicate state updates or errors.
In live mode, Crew Cast uses Ed25519 to perform signature verification on webhooks, ensuring the trustworthiness of event sources.
Crew Cast provides a demo mode that does not send real messages, making it easy for developers to test and try it out.
The author of Crew Cast is actively seeking community feedback on the Actor model design and the cleanup and retention strategy for completed bulk messaging threads.
All Facts (9)
Crew Cast is an open-source project that demonstrates how to use TypeScript and Stateful Actors to turn the asynchronous event stream of bulk messaging into a persistent workflow.
50%UnverifiedThe core design of Crew Cast is to create a Stateful Actor for each bulk messaging task, with each Actor independently maintaining the state of the bulk messaging task it is responsible for.
50%UnverifiedCrew Cast uses group_message_id as the link for event correlation, routing events such as delivery receipts, user replies, and webhook retries to the corresponding Actor.
50%UnverifiedCrew Cast uses KV storage for routing webhooks to Actors.
50%UnverifiedCrew Cast uses SQL storage to support recipient-dimension report queries.
50%UnverifiedCrew Cast implements replay-safe webhook processing, ensuring that duplicate webhooks do not cause duplicate state updates or errors.
50%UnverifiedIn live mode, Crew Cast uses Ed25519 to perform signature verification on webhooks, ensuring the trustworthiness of event sources.
50%UnverifiedCrew Cast provides a demo mode that does not send real messages, making it easy for developers to test and try it out.
50%UnverifiedThe author of Crew Cast is actively seeking community feedback on the Actor model design and the cleanup and retention strategy for completed bulk messaging threads.
50%