Evan's distributed systems portfolio.

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.

OpenCache

https://github.com/evanjt06/opencache

An in-memory key-value store with LRU eviction, TTL expiration, AOF persistence, and O(1) access using a hash map and deque.

OpenMQ

https://github.com/evanjt06/openmq

An in-memory message queue system supporting at-least-once delivery, retry logic, in-flight tracking, and dead letter queues.

OpenCron

https://github.com/evanjt06/opencron

A time-based job scheduler for recurring or one-time async tasks. Inspired by cron and task queues like Celery Beat.