Great to learn something! I'm new to DynamoDB and still confused why you prepended project# and monitor# to some GSIs, this would increase the redundancy and also unintentionally increase storage space.
Also, while querying, why do you query both, the primary key and the GSI, even though the schema says they contain the same data.
I might be totally getting the concept of GSIs wrong. Pardon me for that.
Thanks for the awesome and in-depth article 🎉