Webhook Processing 🔢

We've made some big changes under the hood. Particularly relating to webhook processing and therefore renewals and invoices.

Without going into the nerdy details, we needed to re-engineer this to solve scaling issues we were running into.

An added bonus, the infrastructure we developed will be very useful for some future features by simplifying the engineering challenges related to scaling.

Notes

In addition, we have changed the midnight renewal rule. For new subscriptions or adjusted renewal dates, we now choose a random time between midnight UTC and up to 6am UTC. This is to help smooth out the spike of renewals being processed at the exact same time.