I'm wondering how do apps like snapchat and instagram store pictures and user records in database.
Say I have a user table, how would they maintain list of followers for each user? Would they store the list of followers for each entry in user table or make a separate table for follow event and make an entry every time someone follows someone.
Also, for storing pictures, I'm guessing they would dump the pictures in a mass storage server space and store the URL in tables. Is there a better way of implementing this? If not, what kind of mass storage server would they go for? Dedicated or shared servers?
Thanks.
Instagram mainly uses two backend database systems: PostgreSQL and Cassandra. Both PostgreSQL and Cassandra have mature replication frameworks that work well as a globally consistent data store.
PostgreSQL. A unique relational database, PostgreSQL is the best database for Android and iOS apps. Developers can customize this database as they want; that's why it's the most preferred mobile app database.
You can't make an app like Instagram without providing users with the ability to search for other users, groups, content, tagged photos, the latest news, and so on. Real-time messaging is one of the features that makes Instagram tick.
You should read Instagram Engineering post at tumblr. This will let you know there technology stack.
And this will also help overall.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With