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

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Toolliyo Assistant
Ask about tutorials, ebooks, training, pricing, mentor services, and support. I use public site content only—not admin or internal tools.

care@toolliyo.com

Need callback? Share your details