Shoebox
An embedded message queue for Go — durable persistence without Kafka, using Hangfire's "database is the queue" model.
- Go
- SQLite
- PostgreSQL
- Embedded message queue that runs in-process: call shoebox.Enqueue("orders", payload) and keep moving — no broker, no Docker, no exchange/vhost config.
- Storage abstraction with three tiers: Memory (~345k msg/s), SQLite (zero-infra durable), and Postgres (FOR UPDATE SKIP LOCKED for multi-instance scaling).
- Crash-safe by design: on restart, stale in-flight messages are reclaimed from processing back to pending — nothing is lost when the process dies.