I'm writing a social app in Django where all users sign up through Facebook using Python Social Auth. All content that a user sees will be content created by her Facebook friends. Initially, I planned on creating individual users with no database relationship to each other, and relying on requests to Facebook to determine what content to display for each user. Now I'm concerned that this might be a bad idea.
Here's what I've considered:
- Less database management
- Don't have to worry about updating friends when two users become friends or cease to be friends
- Requires many requests to Facebook which could be a performance issue
- Seems like it could run into scaling issues
Is this a bad idea? Should I be storing these friendships in my own database and referencing them there?