Talk
27:00
Customer retention and how to avoid double billing
My talk will discuss several techniques to prevent double billing during the booking/checkout process. I'll start with simple relational datatabase techniques and work up to distributed CP, and AP implementations. I will also show how modeling a customer activity as an Elixir processes state provides an excellent means to ensure reliable ordere processing.
THIS TALK IN THREE WORDS
Transactions
Modelling
Transactions
OBJECTIVES
Demonstrate simple techniques to prevent double booking - two phase commit using RDBMS, Riak, and a strongly consistent distributed DB. Demonstrate the trade-offs and implementation details.
TARGET AUDIENCE
Elixir/Erlang developers who want to ensure their check-out process works correctly.