Реализовать свой mvp проект
Проект представляет собой сервис по продаже vpn-ключей и нацеленный на удобство пользованием, это включает в себя:
Управление подпиской, отслеживание количества времени до истечении подписки, автоматизированность работы проекта, уведомление пользователей и обратная связь.
Глобальные фичи для пользователей на сайте:
1. Автоматическое отключение подписки по истечение срока.
2. Возможность продления подписки.
3. Возможность отслеживать статус и оставшиеся время подписки.
4. Наличие своего профиля.
5. Возможность посмотреть все купленные продукты в личном кабинете.
Стек технологий:
frontend: переписываем с vue2, vuex, vue router на хардкод верстку с добавлением MVC на моментах с логикой.
Выбрали такой вариант, дабы улучшить seo сайта, путем перехода с SPA на MPA.
backend: Nestjs, prisma, postgresql, ts, rest, webhooks, websockets.
Кратко про логику приложения
После оплаты отправляется вебхук от платежной системы о статусе оплаты, если оплачено, то отправляется с сервера вебхук на другой сервер для создания ключа, и далее этот ключ появляется в БД с помощью крон пуллинга и выдается пользователю.
Если удаляется или добавляется ключ на сервере, то это записывается в БД и обратно, но уже вебхуком.
Также была сделана оплата, и если она успешна, то происходит генерация ключа, создание продукта и выдача его пользователю.
задеплоил первую рабочую версию апи, уже разработал от нее немного фронтенда.
Параллельно документирую конечные точки и пишу ТЗ для дизайна.
Также на фронтенде будет удобно отслеживать, сколько дней осталось до окончания подписки и возможность отключения истекшей подписки у пользователя с помощью cron, чтобы удалить ее по устаревшим ключам.
Критерий завершения
mvp
- 497
- 16 декабря 2023, 10:42
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением