How to Design a Social Media Platform: System Components