This is my distributed systems portfolio where I'm recreating core backend primitives like caches, message queues, and schedulers- all in Go. Inspired by real systems like Redis, Kafka, and Celery.
An in-memory key-value store with LRU eviction, TTL expiration, AOF persistence, and O(1) access using a hash map and deque.
An in-memory message queue system supporting at-least-once delivery, retry logic, in-flight tracking, and dead letter queues.
A time-based job scheduler for recurring or one-time async tasks. Inspired by cron and task queues like Celery Beat.