In my site, I have all the Stripe integration working, but I am still trying to wrap my head around how to determine if a subscription is active. I thought about keeping everything in the local DB, but then i'd have duplicate data from Stripe. However, if Stripe is the master record, what if they are down and I can't determine if a user has an active subscription? Seems to me like there should be a way to sync everything together. Should I keep some sort of date of current subscription expiration with the account/user?
What subscription information should be stored with the model? Should this be a part of the User model or as part of a separate "Subscription" model?