SSourav Saha
HomeExperienceSoftware DesignSystem DesignLearningBooksToolsContact
SSourav Saha

Building scalable backend systems, distributed infrastructure, and cloud-native applications.

Navigation

  • Home
  • Experience
  • Software Design
  • System Design
  • Learning

More

  • Books
  • Tools
  • Contact

Connect

  • LinkedIn
  • Email

© 2026 Sourav Saha. All rights reserved.

Built with using Next.js

Paper

Research Papers

All topics27 papers
1Distributed Systems
Dynamo: Amazon's Highly Available Key-Value Store
DeCandia, Hastorun, Jampani, et al.SOSP '072007

Foundational to DynamoDB, which you used extensively at Amazon for the Work Allocation Platform.

Read Paper
2Distributed Systems
The Google File System
Ghemawat, Gobioff, LeungSOSP '032003

Foundational paper for distributed storage — the architecture behind HDFS and cloud object stores you work with on OCI/AWS.

Read Paper
3Distributed Systems
MapReduce: Simplified Data Processing on Large Clusters
Dean, GhemawatOSDI '042004

The programming model behind large-scale batch processing — relevant to distributed task allocation patterns in your Oracle platform.

Read Paper
4Distributed Systems
Kafka: A Distributed Messaging System for Log Processing
Kreps, Narkhede, RaoNetDB Workshop2011

You use Kafka for event-driven architectures at Oracle. This paper explains the core design decisions behind its throughput.

Read Paper
5Distributed Systems
In Search of an Understandable Consensus Algorithm (Raft)
Ongaro, OusterhoutUSENIX ATC '142014

Consensus is central to the distributed systems you build. Raft is used inside etcd (Kubernetes' brain), which you deploy on daily.

Read Paper
6Distributed Systems
The Chubby Lock Service for Loosely-Coupled Distributed Systems
BurrowsOSDI '062006

Distributed locking and leader election — patterns you implement in cross-region Oracle services.

Read Paper
7Distributed Systems
Spanner: Google's Globally-Distributed Database
Corbett, Dean, Epstein, et al.OSDI '122012

Globally consistent transactions — relevant to your cross-region service architecture at Oracle Health.

Read Paper
8NLP / Knowledge Graphs
BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
Devlin, Chang, Lee, ToutanovaNAACL '192019

The transformer architecture that likely underpins your M.Tech thesis work on biomedical text classification.

Read Paper
9NLP / Knowledge Graphs
BioBERT: A Pre-trained Biomedical Language Representation Model
Lee, Yoon, Kim, et al.Bioinformatics2020

Directly relevant to your M.Tech thesis on Biomedical Knowledge Graphs for ADR classification.

Read Paper
10NLP / Knowledge Graphs
Attention Is All You Need
Vaswani, Shazeer, Parmar, et al.NeurIPS '172017

The paper that started the transformer revolution — essential context for your NLP research at IIT Kharagpur.

Read Paper
11NLP / Knowledge Graphs
Translating Embeddings for Modeling Multi-relational Data (TransE)
Bordes, Usunier, Garcia-Duran, et al.NeurIPS '132013

Core knowledge graph embedding technique — directly applicable to your KG-based ADR classification thesis.

Read Paper
12NLP / Knowledge Graphs
Knowledge Graph Embedding: A Survey of Approaches and Applications
Wang, Mao, Wang, GuoIEEE TKDE2017

Comprehensive survey of KG embedding methods — essential reference for your thesis work on biomedical KGs.

Read Paper
15Distributed Systems
Large-Scale Cluster Management at Google with Borg
Verma, Pedrosa, Korupolu, et al.EuroSys '152015

Borg is the predecessor to Kubernetes, which you use for container orchestration at Oracle.

Read Paper
16Distributed Systems
Bigtable: A Distributed Storage System for Structured Data
Chang, Dean, Ghemawat, et al.OSDI '062006

The design behind wide-column stores (HBase, Cassandra) — architectural patterns you encounter in OCI cloud services.

Read Paper
17Algorithms
A Randomized Linear-Time Algorithm to Find Minimum Spanning Trees
Karger, Klein, TarjanJACM1995

A beautiful randomized algorithm — as a GATE AIR 116 holder and former Algorithms-1 TA at IIT KGP, this is a worthwhile deep read.

Read Paper
18Algorithms
Skip Lists: A Probabilistic Alternative to Balanced Trees
PughCACM1990

Redis sorted sets use skip lists internally — connects your algorithms expertise to your distributed systems work.

Read Paper
21Distributed Systems
Cassandra: A Decentralized Structured Storage System
Lakshman, MalikLADIS '092010

Combines Dynamo's partitioning with Bigtable's data model — patterns you encounter across Oracle and Amazon services.

Read Paper
22NLP / Knowledge Graphs
Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks
Lewis, Perez, Piktus, et al.NeurIPS '202020

RAG connects your KG expertise with modern LLM architectures — the bridge between your thesis and current AI trends.

Read Paper
23Algorithms
Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the WWW
Karger, Lehman, Leighton, et al.STOC '971997

Consistent hashing is used in DynamoDB, Cassandra, and your distributed cache project — bridges algorithms and systems.

Read Paper
24ML + Systems
Hidden Technical Debt in Machine Learning Systems
Sculley, Holt, Golovin, et al.NeurIPS '152015

Bridges your SDE background with ML — essential reading given your hybrid engineering + research profile.

Read Paper
25ML + Systems
Scaling Distributed Machine Learning with the Parameter Server
Li, Andersen, Park, et al.OSDI '142014

Distributed ML infrastructure — connects your distributed systems expertise with ML training at scale.

Read Paper
26Evergreen
A Relational Model of Data for Large Shared Data Banks
CoddCACM1970

The paper that invented relational databases.

Read Paper
27Evergreen
Communicating Sequential Processes
HoareCACM1978

Foundation of Go's concurrency model.

Read Paper
28Evergreen
Time, Clocks, and the Ordering of Events in a Distributed System
LamportCACM1978

Logical clocks, vector clocks — foundational for everything you build.

Read Paper
29Evergreen
End-to-End Arguments in System Design
Saltzer, Reed, ClarkACM TOCS1984

Shapes how TCP/IP, microservices, and API design are reasoned about.

Read Paper
30Evergreen
A Note on Distributed Computing
Waldo et al.Sun Microsystems1994

Why distributed objects aren't the same as local ones — still misunderstood today.

Read Paper
31Evergreen
The Anatomy of a Large-Scale Hypertextual Web Search Engine
Page, BrinWWW1998

PageRank + early Google — still relevant for graph ranking and search.

Read Paper

Why These Papers?

🌐

Distributed Systems

My stack at Oracle and Amazon — DynamoDB, Redis, Kafka, Kubernetes, cross-region services — maps directly to these canonical system design papers.

🧠

NLP, Knowledge Graphs & ML

My M.Tech thesis on Biomedical Knowledge Graphs for ADR classification, combined with papers bridging distributed systems and ML infrastructure — connecting my research and engineering work.

⚡

Algorithms

As a GATE AIR 116 holder and former TA for Algorithms-1 at IIT KGP, these classic algorithm papers are a worthwhile revisit.