how to design db schema of an e-learning platform in dynamodb

0 votes

I am designing No-SQL DB schema for an online e-learning platform, plan is to store it in the AWS DynamoDB.

As of now, I am thinking of the schema as mentioned in the screenshots below:

User

enter image description here

Course

enter image description here

But I am just thinking from the item size limit wise, if in future a single user bought many courses or if a single course has many modules and videos in it which can automatically increase the item size in the AWS Dynamo DB which is maxing 400KB, I have seen blogs suggesting to split up the item, but wanted to check here for your inputs as well. So my questions are

  1. DB schema wise is it fine the way that I am thinking?

  2. What could be the better way when the entries are many and the item size is large?

I am also exploring GraphQL, so that calls will have less latency from the front end, but the worry is about the DB design and large items.

Please let me know if anyone has their thoughts or valuable suggestions on this. Thanks in advance.

Apr 19 in AWS by Rahul
• 9,680 points
150 views

No answer to this question. Be the first to respond.

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.

Related Questions In AWS

0 votes
1 answer
0 votes
1 answer

How to temporarily change the state of an alarm in CloudWatch?

Hi@akhtar, You can temporarily set the state of ...READ MORE

answered Nov 18, 2020 in AWS by MD
• 95,380 points
2,965 views
0 votes
1 answer

How to download the public key of an asymmetric CMK in AWS KMS?

Hi@akhtar, The following get-public-key example downloads the public key of ...READ MORE

answered Nov 20, 2020 in AWS by MD
• 95,380 points
318 views
0 votes
1 answer

How to get the contents of a folder in an AWS CodeCommit repository?

Hi@akhtar, The following get-folder example demonstrates how to get the ...READ MORE

answered Nov 25, 2020 in AWS by MD
• 95,380 points
576 views
0 votes
1 answer
0 votes
1 answer
0 votes
1 answer
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP