|
|
|
|
|
by kwindla
2635 days ago
|
|
"Suicidal" might be a little strong. :-) Like most things in engineering, you can move the tradeoffs around to optimize for different use cases. The "one true source" approach allows you to avoid writing logic to keep data in sync between your customer records and Stripe's systems. It also implicitly pushes you to think about how to store enough data in Stripe that the Stripe dashboards become your interactive way of managing and viewing customers. Those are both big enough wins that I do think it's the right approach to take for lots of folks who are just spinning up charging for a product, and for relatively simple recurring revenue use cases. If you need to use multiple payment processors, or you need to have a complex view of your customer and lifecycle, then it's not the right approach. |
|
Engineering is one thing but it must never trump strategic business thinking. Sometimes the cleverer engineering option is a business death trap.
Any solution that puts your balls into someone else's hands is suicidal.