Я, конечно, люблю набросы в сторону JS, но этот что-то больно непонятный.
Наброс прост. Если фронт то js, если бэк то выбирай)))