We are building an online social media platform similar to Reddit, where users can share content and discuss in community forums. In this system, users create posts (which can be text, images, links, or videos) and organize them into topic-based communities called subreddits (or communities). Other users can then engage by voting on posts (upvote or downvote) and adding comments to discuss the content. A real-world example is Reddit itself – often dubbed “the front page of the internet” – which hosts thousands of active communities for different interests