LinkedIn handles authorization for tens of millions of API calls per second using Access Control Lists (ACLs) with an in-memory authorization client on each service. ACL data is stored in Espresso database with Couchbase caching, synchronized via Brooklin change data capture. Authorization checks are logged asynchronously through Kafka for monitoring and auditing. The system balances fast authorization checks, timely ACL updates, efficient data management, and comprehensive monitoring at massive scale.

3m read timeFrom newsletter.systemdesigncodex.com
Post cover image
Table of contents
Fast Authorization ChecksDeliver ACL Changes QuicklyManage ACL DataMonitoring ACL DataShoutout
1 Comment

Sort: