Grammi is a lightweight distributed task runtime for Go that makes background job processing simple and reliable. It provides scheduling, retries, leasing, recovery, and pluggable storage backends requiring minimal infrastructure.
Grammi is organized around a few core components:
- PostgreSQL
- CQL (Apache Cassandra / ScyllaDB)
- Redis — not recommended for tasks scheduled far in the future