Например в вебе, я получаю данные, обрабатываю, кладу в базу, по запросу дергаю, отдаю юзеру и в случае кложи это как правило мапа или массив мап и на входе и на выходе и даже в базе. Есть валидация на входе, которая отсекает не валидные данные, есть тесты, есть аннотации типов, но это скорее как помощь компилятору, а не обязанность. Теперь вопрос, где в этом потоке требуются типы и что они дают/какую ценность добавляют, и чем приходиться за это платить?
Во всех местах в пайплайне, дают гарантию того, что вы работаете с тем, с чем вы думаете вы работаете, дают возможность писать меньше тестов, гарантию того, что вы заметите и поправите места зависящие от конктрактов. Платить - не знаю, наверное отношением к типам 🙂 мне кажется тут разное мышление немного и если возникают такие вопросы, то перестроить его может быть сложно