Comments (1)
Considering the tiny amount of overlap between the two data models, I think it would be best to have an e-commerce model structure that exists separately from the current course-catalog model structure. Additionally, having a separate data model for e-commerce would allow us to build e-commerce functionality into it's own service, or migrate to a different e-commerce solution if we wanted to do so in the future.
So to help understand what models would generally be required to support our e-commerce requirements, I sketched out an ER diagram:
I also generated a similar ER diagram for the current course-catalog application in Open:
The course-catalog model structure is much more elaborate than the proposed e-commerce structure. The only piece of data shared between both model structures is "price" which is used during filtering and the front-end when displaying courses and programs.
You can view both model structure ER diagrams here
from open-discussions.
Related Issues (20)
- Upgrade tika to 2.x if possible HOT 1
- backpopulate_mitxonline_data raising error on missing enrollment start date for program HOT 1
- Program drawer does not display number of courses
- Remove "www" link from user profiles
- Design and document roll-back plan for switching a client application to use Keycloak HOT 3
- Integrate Keycloak authentication
- Ensure exceptions caused by incorrect configurations with Keycloak or plug-in are visible in Sentry HOT 2
- Configure Keycloak user migration plug-in HOT 1
- Keycloak integration - login, register, password reset UX
- Keycloak integration - profile data UX HOT 1
- Account settings page should always display forgot password option
- Keycloak - client initiated logout flow
- Change in mitxonline API leads to published courses with no published runs
- back-end logout flow
- Clean up the documentation and parameters for the search endpoints
- Migrate user data to Keycloak in RC
- Remove code from user migration script for importing credentials
- Add code to user migration script to label users origin/auth strategy HOT 1
- Reset password redirect results in a 404 on Keycloak
- Command `migrate_users_to_keycloak` should use name from profile instead of `User.firstname` and `User.lastname`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from open-discussions.