As you know AWS DynamoDB tables require read and write provisioning. You need to figure out how many reads/sec and how many writes/sec each table will need and then you provision it. You should do the same thing for your GSIs.
Keep in mind the provisioning numbers are read & writes per second and the cost is calculated per month.
Here is a quick reference for the cost based on different provisioning numbers: