Estimating the precise user base and tweet volume is challenging without real data. However, we can make educated guesses based on existing social media platforms. Here are some possible assumptions:
That can give us conclusion:
avg posts per day: 10 million * 1= 10 million posts/day
avg daily data: 10 million * 1 * 10KB = 100 GB
Stores information about the users of the service.
Stores the tweets posted by users.
Represents the follower relationships between users, essentially a many-to-many relationship within the Users table.
Tracks which users have liked which tweets.
Notifications table
Explain how the request flows from end to end in your high level design. Also you could draw a sequence diagram using the diagramming tool to enhance your explanation...
tweet service
Database Choice:
. Single Point of Failure:
2. Scalability Bottleneck:
3. Security Breach:
Advanced Search:
3. Content Moderation and Recommendation Systems: