Rate Limiting System Design