Сделайте следующее
Post /api/tempfile url:, passkey
Get /api/tempfile/url/passkey
Del /api/tempfile/url/passkey
Дополнительно можете извращаться с чанками то есть разбить файл на части по 2 мегабайта и смотреть в заголовок contentrange Удаляя части после скачивания
Заказчику не нужен сайт, ему нужно решение. Поэтому обговариваете хостинг, домен и все прочее. В любом случае должен быть документ как это сделать специалисту. Плюс вам какие то деньги. А заказчику меньше головной боли.
Это встроенная фигня называется родительский контроль. Есть прям из коробки. Можно выставит рейтинги по возрасту, ограничение на время, куча другого. Кроме этого есть много программ этой же направленности. Ну и у большой тройки есть геолокация для телефона с алармист если выходит из безопасной зоны
Договор оказания услуг. Обговариваются сроки и объём работ. В отдельном разделе упоминается пролонгация договора и условия оплаты и закрытия задач. В принципе на поддержку можно открыть отдельный договор, но это лучше обсуждать с бухгалтерами. Общая практика такая что открывается один договор и допами закрывают всю текучку после что бы не согласовывать все по новой