Могу ошибаться, но если это все делается в рамках одной программы, то пишете требования к ПО. Если идет взаимодействие с внешними системами (выкладываете файл в AWS bucket, а не в предусмотренную вашим ПО папку на сервере), то по идее нужно описывать и хотелки по удаленной папке, уровням доступа, размерам папки и пр. и это я бы уже назвал системой (взаимодействия).