Mid
From PDF
MNC Coding
C# MNC Coding Interview
Design a rate limiter?
Short answer: Design a rate limiter What interviewers test Concurrency Thread safety System design Token bucket (simple) public class RateLimiter
Example code
{
private readonly int _limit;
private int _count;
private DateTime _windowStart = DateTime.UtcNow;
private readonly object _lock = new();
public RateLimiter(int limit)
{
_limit = limit;
}
public bool Allow()
{ lock (_lock) {
if ((DateTime.UtcNow - _windowStart).TotalSeconds >= 1)
{
_count = 0;
_windowStart = DateTime.UtcNow;
}
if (_count < _limit)
{ _count++; return true;
}
return false;
}
}
} Used in APIs Login attempts OTP systems
Real-world example (ShopNest)
MNC rounds expect working code plus explanation. Walk through an example input from a ShopNest cart list, then discuss time and space.
Say this in the interview
- Define — one clear sentence (the short answer above).
- Example — relate it to a project like ShopNest or your real work.
- Trade-off — when you would not use it.
Share this Q&A
Share preview image: https://www.toolliyo.com/images/toolliyo-logo.png