Best of LinkedInMay 2024

  1. 1
    Article
    Avatar of systemdesigncodexSystem Design Codex·2y

    How LinkedIn Authorizes 10 Million API Calls Per Second

    LinkedIn utilizes Access Control Lists (ACLs) to manage access control at scale, facing challenges such as quick authorization checks, prompt ACL changes delivery, managing a large number of ACLs, and monitoring ACL data. They handle these challenges by running an authorization client module on every service, periodically refreshing ACL data, storing ACLs in a database with a cache, and logging authorization checks for monitoring purposes.

  2. 2
    Article
    Avatar of bytebytegoByteByteGo·2y

    The Scaling Journey of LinkedIn

    LinkedIn faced challenges in scaling its platform as its user base and content grew. They adopted a distributed and partitioned graph system, built a search service using Lucene, and migrated to a service-oriented architecture. They also used caching and implemented data collection with Kafka. Additionally, LinkedIn developed tools like Rest.li for API development, introduced super blocks to manage multiple services, and implemented multi-data center support. Other advanced developments included real-time analytics with Pinot and managing authorization at scale.