https://samirpl.blogspot.com/2023/05/design-data-structures-for-social.html