I'm trying to create a car booking app. Users can book cars located around many offices.
Wondering if I could put ALL the bookings into a single hard coded hashkey "Bookings" but with unique Range Key.
I want to have a reference to ALL the bookings so that the "Super Admin" can go in and view everything. Bookings need to be stored for 10 years, so I suppose I will end up with around 50 million records under the same hashkey but with different unique Range Keys. Search needs to be done based with three different date criteria, Local Secondary Index 1-3.
Thinking something like this (Including only the specific "Entity")
Hash Key Range Key LSI-1 LSI-2 LSI-3 Other Attributes...
-------------------------------------------------------------------------------
Bookings "Bookings" UUID CreatedAt BookedFrom BookedTo ...........
UUID CreatedAt BookedFrom BookedTo ...........
UUID CreatedAt BookedFrom BookedTo ...........
UUID CreatedAt BookedFrom BookedTo ...........
UUID CreatedAt BookedFrom BookedTo ...........
UUID CreatedAt BookedFrom BookedTo ...........
Is this how it's supposed to be done? Will this cause Hot Spots/Hot Partitions? Grateful for any tips.