You are losing orders. You are double-charging. And as a result, you are losing customers. When your customer sends in an order, make sure that it gets to your back end. Make sure that it gets processed once. Make sure that it gets shipped once. And, most importantly, make sure your customer gets billed once.
The typical web application is not built with durability in mind. It leaves open several small holes where data could be lost or duplicated. I’ll show you how to recognize those holes. I’ll show you tools and techniques to close those holes.
In this talk, we will see:
• Durable page design
• Message-driven architecture
• Service bus
• Distributed transactions
Follow these guidelines, and you will keep your customers. Even if they click Submit twice.