I have always struggled with this question: what will your design strategy be for a large scale payment service or a similar system requiring strong consistency if you want to scale it beyond what can be comfortably handled by relational databases?
Follow up: Design Stripe.