This is a pure API for a simple social network, it contains the following concepts:
- User -> Follow -> User
- User <- Friend -> User
- User -> Like -> Item
- User -> Post
- User -> Newsfeed
Any actions taken by a user are posted into a newsfeed for themselves and their followers. Friends can see posts and other actions that are marked as private.
Seguir is not opinionated about how your App defines a user. However, you can store data against the User record in Seguir, purely as a cache, so that this information is returned in the API to avoid N calls back to your database when rendering a news feed.