A Kafka-inspired distributed log system built in Java, implementing partitioned storage, segment-based log architecture, and consumer group coordination. Supports multi-broker owner-based routing, long-poll fetch, and deterministic partition assignment, designed to explore how distributed messaging systems work under the hood.
An intelligent research paper reading environment that lets users upload and explore PDFs with a context-aware AI assistant. Features a structured three-panel interface and a chatbot with beginner and technical modes, designed to help users deeply understand complex academic papers.
A lightweight RPC framework built from scratch in Go using raw TCP communication. Implements core RPC concepts like request-response handling, message framing, serialization, and method routing, providing a deep understanding of how systems like gRPC work under the hood.
A real-time leaderboard service built using gRPC streaming and Redis, supporting live score updates and instant leaderboard snapshots. Designed with a layered architecture separating transport, business logic, and data layers, with Redis as the single source of truth and in-memory ranking using standard competition ranking.
A secure secret management system inspired by HashiCorp Vault, built using a microservices architecture. It handles authentication, encrypted secret storage, access control, and auditing, with a centralized API Gateway managing request validation and routing.
A TCP-based chat server built in Go that enables multiple clients to connect and exchange messages in real time. Designed to explore core concurrency concepts like goroutines, channels, and mutex locks while handling safe communication between connected clients.
A cross-platform CLI tool built in Go that lets users search for songs and instantly open them in the Spotify desktop app. Uses Spotify’s Client Credentials Flow to fetch track data without requiring user authentication, focusing on simplicity and seamless command-line usage.