https://hackershare.dev/en/bookmarks/755774
Avoiding GCF anti-patterns part 1: How to write event-driven Cloud Functions properly by coding with idempotency in mind