A microservices platform whose services communicate asynchronously over an event bus. Go services handle high-throughput paths while Python services orchestrate business logic and processing. Designed to scale horizontally and tolerate partial failures.
Sustained ~1.2k req/s with p99 latency ≈ 54 ms under load
Kafka over SQS for replay and per-partition ordering; idempotent consumers with the outbox pattern
Service contracts via gRPC with versioned Protobuf schemas
Kubernetes deployment (3 replicas, rolling updates) and CI on GitHub Actions
Observability: structured logs, Prometheus metrics and OpenTelemetry tracing
A collection of C implementations of classic data structures and algorithms, focused on memory management, complexity and edge cases. A foundation for understanding what happens beneath the abstractions.
Valgrind-clean suite: zero memory leaks
Structures: BST, hashmap (open addressing), binary heap and graphs (BFS/DFS/Dijkstra)
Big-O complexity notes and per-operation micro-benchmarks