Всё зависит от задач.
Я бы под свои задачи взял 6 ядер пусть и немного с меньшей частотой. В наше время частота не имеет никакой роли.
около 3000 уникальных пользователей в день.
Это вообще ни о чём. Это 100 юзеров час? два в минуту? Серьёзно?
С такой "нагрузкой" даже офисный калькулятор справится.
Масштабируемость и надёжность зависят не от железа, а от архитектуры разработки сервиса.
Я на нескольких слабых машинах легко могу масштабировать сервис и держать примерно 10-20 тысяч запросов в секунду. Пока мне этого хватает. Будет нужно - куплю ещё десяток машин по 5 долларов за штуку.