anurag.raut
← Home

Projects

A selection of software, systems, and product work.

ANDB database tree and index diagram

ANDB

A SQL relational database built from scratch in C++, with a custom lexer, parser, AST tree-walk interpreter, B+ tree indexing, and full ACID transactions.

C++C
Interfiles distributed network visualization

Interfiles

A distributed file system in Go built over raw TCP, with a master server handling coordination and peer discovery while peers transfer files directly.

Golang
Better Redis shard, hash ring, and segment split diagram

Better Redis

A multithreaded in-memory key-value store built from scratch in C++, with sharded execution and incremental hash-table growth.

C++
SMTP client and server protocol flow

SMTP Server and Client

An SMTP server and client written from scratch in Go, implementing core SMTP protocol specs (RFC 5321) with STARTTLS (RFC 3207) and basic SMTP auth (RFC 4954).

Go
StreamVault streaming and video visualization

StreamVault

A browser-based live streaming platform built with TypeScript, with support for asynchronous subtitling.

TypeScript
GOJS parser and interpreter pipeline

GOJS

A JavaScript interpreter built with C++ and CMake, with a deep dive into how languages work under the hood.

C++