Соберу решение под вашу задачу

Скажу, какой подход подойдет, где будут сложности и с чего начать Отвечу в течение дня