Ответ1: Согласно вашему требованию вы можете создать следующие микроуслуги
- Регистрация
- Логин
- Образовательные курсы
- Корзина
- Курсы пользователей
Ответ2: В таблице «Курсы пользователей» можно хранить как информацию о пользователе, так и информацию о курсе (оба идентификатора)
Ответ 3: Вы можете использовать mysql или mongodb, или их комбинация зависит от ваших требований.Если вы создадите 5 схем или возьмете 5 разных баз данных, это будет хорошо.