This document discusses how Medium uses Neo4j as its graph database. It begins with an introduction to Medium and its goals. It then describes Medium's evaluation of different data store options before choosing Neo4j for its ability to model Medium's social network graph and enable complex queries. The rest of the document outlines Medium's architecture using Neo4j, process of migrating to Neo4j, techniques for optimizing performance, and includes a live demo of Neo4j queries on Medium's data.