This document describes the architecture of a social networking service called Nicetonodeyou that is built using Node.js and MongoDB. It discusses: - The user graph service which manages users and the follower graph, allowing users to follow others and determine which timelines receive posts. This service must scale to handle significant read/write loads. - The content service which stores and retrieves posts, allowing adding, finding, and querying content by user, ID, or time. - The feed service which receives posts, forwards them to the content service, and serves timelines for users based on who they follow. It discusses designing this service for "fanout on read" vs "fanout on write".