Абсолютно синхронная версия с описанием минимальных блоков обработки информации. Валидации url производитья не будет за исключением проверки принадлежности к протоколу http или https.
В этой версии приложения, мы должны выделить минимальные рабочие блоки валидации, проверки и итерации. Реализовать понятный интерфейс взаимодействия. Написать unit тесты на каждый функциональный блок. Так же будет использован модуль validators который поможет валидировать URL передаваемые пользователем.