My use case is I want to collect some data from my mobile application. A record should be written every time the app is used.
Mainly, I am unsure whether to use Public, Protected, or Private. I don't want any users to have read access, but they need write access in order to send the data to my table. Private seems to make sense, but then that limits the primary key to 'userId', and won't that make it so each end user can only have a single record in DynamoDB?