Figma drabbades av en spamattack som underströk vikten av deras egenutvecklade rate limiter för att förhindra överbelastning och höga kostnader. Artikeln beskriver designprinciperna för Figmas rate limiter, som är utformad för att vara noggrann, enkel och minneseffektiv för webbapplikationer i konsumentskala. För datalagring använder Figma Redis för spårningsdata tack vare dess snabba läs- och skrivhastigheter, i kontrast till PostgreSQL. Författaren analyserar och jämför tre vanliga algoritmer för rate limiting – Token Bucket, Fixed Window Counters och Sliding Window Log – med fokus på noggrannhet och minnesanvändning. Den slutgiltiga lösningen kombinerar effektivitet med precision för att hantera utmaningarna med att kontrollera webbtrafik och minimera minnesanvändning.