Источник не intl. Вообще intl в чистом виде можно пользоваться где-то с PHP 5.5. В Yii 2.0 пришлось делать обёртку, которая правит баги ICU. Особенно синтаксис выражений переводах.
А вот сама идея сделать нечто, что потом можно отточить в сервис и продавать, здравая. Главное теперь найти что-то, что либо никто не делает, либо делает откровенно плохо, либо вы знаете как качественно улучшить.
Задачи лучше всего искать не в области IT. У айтишников инструментов полно и в странах СНГ они не любят за них платить.
Ещё в плюс ASP.NET то, что преподаватели его в большинстве случаев уважают и любят. В минуc то, что Microsoft называет его устаревшим и усиленно топит продвигая MVC.
Интерфейсы штука хорошая, если нужен строгий контракт. Их использовать правильно, но правильно не всегда оптимально. Если есть сильные подозрения на повторное использование или изменения, не помешают. Положить можно рядом с самим компонентом.
Можно и behavior сделать. Плюс в этом случае в том, что можно будет прицепиться к сохранению модели и, например, регенерить аватарку или что-то такое. Но я бы лично сделал как написал в ответе.