Чтобы всё сложилось в голове, нужно поработать со средним/крупным проектом. Тогда всё сложится. Как иначе? Если вы хотите до устройства на работу уже получить опыт - сделайте что-то для себя. Например, простенькую социальную сеть. Представьте, что фотографии закачиваются пользователями рекой. Вам их нужно хранить, масштабировать, временами выводить сервера из обращения для обслуживания и при этом, в идеале, чтобы всё продолжало работать как ни в чём не бывало. Как это сделать? Вот тут вам пригодится и Mongo с его схемой данных, появляющейся "на лету", и микросервисы и вообще - придётся подумать как это всё будет друг с другом взаимодействовать так, чтобы [почти] на нарушалась целостность данных и [почти] всё было доступно 24/7.