The software that is used to run bakchodi.org is called Lemmy. I am one of its developers, along with @dessalines. We have been working on the project full-time for about two years. In this post i want to explain how it works, and what makes it different from platforms like Reddit.
Lemmy is a free and open source project, which means that anyone can create their own web forum with it. There is no company behind the project. Thats how it can work without advertising, tracking or payments. Development is instead financed with donations, primarily from the NLnet foundation, but also from normal users.
Federation is arguably the main feature of Lemmy. You can think of it like email. It allows different servers to communicate with each other. For example, through federation you could follow communities on other instances like !firstname.lastname@example.org or !email@example.com, and interact with them. Unfortunately, federation is not enabled yet on this site.
By the way, i noticed that some users are suggesting to change the name to something more serious (to be honest, i dont know what bakchodi means). Changing the name is one possibility, but its also possible to create another website using Lemmy, and connect them both via federation. This has some advantages like separate admin teams, possibility of having different rules, and generally would make both sites more independent from each other.
If you want to see Lemmy improve, the best thing you can do is make contributions yourself. This can be done by reporting bugs, writing code, or submitting translations. In my opinion, the biggest problem which Lemmy has is a lack of users, so promoting it would be very helpful (by inviting people to bakchodi.org, or pointing them to join-lemmy.org/instances). Of course you can also make donations.
If you have any questions, I will try my best to answer them.