Lessons Learned from Payments Startups
pgrs.net
pgrs.net
[1] https://www.linkedin.com/pulse/quid-sudo-shutdown-h-now-mohi...
I am surprised you didnt mention fraud - is it because micro-payments are not "fraud worthy" or because it is a manageable problem ?
But also, yes, micropayments are far less "fraud worthy" from an attackers perspective.
> Often, I will prefer the database to logging
Just don't start writing exception logs to the database, and not tell anyone that you've created a flood gate that will make you run out of production data storage at the worst possible time.
And it is bizarre to me that you could run a payments system without high-availability or immutability at its core.
Also putting logs in a database alongside your core data is such a bad idea. There are plenty of solid, proven systems for log management that allow you to correlate against other databases. And it avoids the issue of you wasting limited write I/O on a non-priority task.
> And it is bizarre to me that you could run a payments system without high-availability or immutability at its core.
I’m not sure what you’re referring to here as my post didn’t really go into these topics.
> Also putting logs in a database alongside your core data is such a bad idea.
I’m not suggesting putting all logs into the database. I’m suggesting that for a certain type of info (that is often logged), I find it more useful to put it in the database instead.
Is it really an issue, though, in most cases?
1. Fraudsters will find your product and abuse it before real users do. If you see a sudden spike in usage, it's probably fraud.
2. Real users are very emotional when it comes to their money, even if it's a "low volume transaction" like $20. Anything you build that introduces friction between them and their money will get your support team yelled at.
3. Regulators and banks are suspicious of you, for lessons they have learned from 100+ years of balancing lessons 1 & 2 above.
Balancing 1, 2 & 3 is an art and the difference between building a successful product and failure.
All the cute UI and funnel analysis you do breaks when it hits fraud, user emotions and regulation.
How do you guys think that will play out?