Distributed Key-Value Store ➡️ Report Here!
#
(Apr 2025 - May 2025)
- Created a Distributed Fault-Tolerant Key-Value Store, written in Rust, that automatically replicates data across primary and backup nodes, delivering High Availability and horizontal scalability.
- Implemented a self‑healing control plane in gRPC with one‑second heartbeats, Lamport‑clock convergence, and zero‑touch Failover/Migration, ensuring continuous service under node or network failures.
- Added idempotent Write‑Ahead Logging and Quorum‑based reads/writes, giving strong ordering, eventual consistency, and fast rejoin recovery without manual intervention.
OS Kernel Modules #
(Jan 2025 - Mar 2025)
- UMIX, a user-mode UNIX-based operating system, is written in C programming language.
- Implemented Coroutine (User-Level Thread Library), Process Creation, Context Switching for system calls.
- Designed CPU Scheduling Policies including FIFO, LIFO, Round Robin, MLFQ, and Proportional Scheduling.
- Developed Semaphores for Threads Synchronization, and integrated Shared Memory to support Inter-Process Communication for Concurrency functionality of testing application.
DB Management Kernel #
(Jan 2024 - Mar 2024)
- Developed a comprehensive Database Management System (DBMS), written in C++, by architecting and implementing a multi-layered system from the ground up.
- Built a Paged File Manager that performs file‑level operations for rapid record storage and retrieval.
- Implemented a Relation Manager and B+ Tree Indexing Layer that keeps persistent, multi‑attribute indexes, dramatically speeding up selections, joins, updates, and deletions.
- Unified the record and index layers and created an iterator‑based Query Engine that executes SQL queries efficiently, yielding a robust, scalable, high‑performance database system.
Fabflix (Web Application) #
(Apr 2023 – Jun 2023)
- Collaborated in a duo to manage AWS, MySQL, and Tomcat web server, and imported a vast movie database.
- Implemented 20 features including secure login, cart checkout, bot detection, and SQL injection protection.
- Enhanced website speed by up to fivefold through the implementation of several optimizations, including MySQL connection pooling and replication and Apache load balancing.
Simple Shell #
(Feb 2023 – Mar 2023)
- Developed a custom shell in C language with support for foreground and background processes.
- Implemented robust process management, including processing exceptions with Customized Signal Handlers.
- Utilized various Unix functions to provide a user-friendly interface like Bash including Redirection and Pipe, allowing seamless interaction with the operating system.