30 ms was the threshold we had kept for my team at Blinkit. but if you have redis caching enabled and there is not much processing happening sub 10 ms is easily doable.

for smoothness of web applications it should never go more than 100ms and in case if it does, we should take care of engaging the user in other ways.

contributing factors

  1. location/distance
    1. propagation delay
  2. network congestion
  3. protocol efficiency
  4. networking infra

Referenced in:

All notes