Для джуна ли такая задача?
Да, для джуна. Позволяет хорошо выделять тех, кто старался, учил и понимает от мартышек, заучивших по видео-урокам порядок нажатия кнопок.
Используется ли на практике такое решение?
А как написаны все фреймворки, по-вашему?
Как это можно реализовать?
Зависит от того уровня абстракции, который ожидает от вас наниматель. Можно на сокетах написать.