Vikas Solegaonkar there might be a little domain model here: user has a clientId (PK) user can create multiple counters (SK) user can admin a counter, e.g. suspend, delete, and set value (reset to zero). each counter has a userkey without the admin privileges, getCounter (reads current value need to set TTL so there is no caching), incCounter (returns the new value with a timestamp) users could be internal services: orders, customers, Add a billing mechanism for clients and their users and "this time next year we will be millionaires". https://www.youtube.com/watch?v=qp5hxHPlTq8