Нужно не само умение программировать, а эрудиция в области интернет-технологий.
Либо изучаете сами, либо нанимаете специалиста по информационным технологиям.
Вопросы, на которые надо найти ответы:
- существуют ли решения интересующей вас проблемы?
- в чём разница, если их несколько?
- какие есть недостатки у существующих решений?
- есть ли возможность устранения недостатков при разработке решения своими силами?
и ещё с десяток
А потом уже фокус перемещается на разработку
- что за язык у существующего решения, если его можно доработать?
- что за язык у аналога и почему выбран именно этот язык?
- кто будет дорабатывать или писать своё решение?
- на каком языке писать своё решение ?
и другие технические детали