slug в heroku это пакет с вашим исходным кодом, подготовленный slug compiler после того как вы отправили исходный код в heroku. Этот пакет (slug) затем отдается системе оркестрации (dyno manager) для запуска процесса (dyno). Если вам знакомы разные контейнеры, то slug схож с docker image, а dyno схож с docker container
Отсюда и требование к размеру - не более 500 Мб