Огромное спасибо вам за развёрнутый ответ. Но а что касательно практики , конкретно чем в таком случае можно заняться ?
Смотря что вы умеете
Я бы взялся реализовать задачу, в которой можно прокачать указанные выше навыки:
Работа с БД (EF, Dapper, …),
Систему контроля версий (Git, SVN, …),
Структурировать код согласно SOLID,
Плюс, попробовать повести «доску» проекта (в GitHub есть такая, причём умеет связывать коммиты и таски), выработать полезную привычку - каждая таска - своя ветка (это про Agile в какой-то степени),
Познакомиться со «слоёной» архитектурой, когда проект разбивается на некие зоны ответственности (Domain, Persistence, Infrastructure и т.д.),
Плюс, попробовать потестировать свой код (xUnit, NUnit, …)
Главное здесь не крутая идея, а ее «правильная» реализация. Чтобы потенциальный работодатель смог посмотреть и быстро оценить, что же вы реально умеете
Мне такой проект как-то помог на собесе: «Вы не особо погружены в тему, но судя по вашему GitHub у вас очень хорошие перспективы, приходите, научим»
Так что, даже ваша идея с доступом к нескольким API и возврата какой-то необходимой информации имеет право на жизнь