Всегда не понимал, ну есть идея, прям готовое ТЗ уже, в чем проблема продумать реализацию?
Такие вопросы задают обычно не программисты, но с какого фига это дело поручают не программисту?
Вам надо реализовать лимит скачивания файлов, у вас есть уже либо сам проект, либо его задумка, просто совместие эти две вещи. Раз есть подписка, значит есть аккаунт, аккаунтам с определённой подпиской можно по умолчанию назначить лимит, тут как хотите, хоть по файлам в сутки или месяц, хоть по объему файлов, без разницы.
Когда реализуете это, переходите к следующему пункту, как вам и написали в комментариях, создайте скрипт, который будет во первых проверять все лимиты и если они не исчерпаны, начинать скачивание + добавлять файл или его объем в лимит пользователю. Прямых ссылок на файлы вообще быть не должно, только одноразовые ссылки или же ссылки с истечением по времени, хотя если загрузку будет начинать скрипт, разницы там особо не будет.