Maybe rather than completely stopping the service, it'd be better to rate limit the service when approaching/reaching the cap.