Skip to content

Instantly share code, notes, and snippets.

View LeoNogueira's full-sized avatar

Leonardo Nogueira LeoNogueira

View GitHub Profile
@joshnuss
joshnuss / checkout.exs
Last active August 6, 2017 01:08
High speed e-commerce checkout using Elixir & Task.async
# Parallel Checkout
# --------------------------------------------------------------
# Example of performance gained by using a parallel checkout in an e-commerce store,
#
# to run 500 checkouts in series: time elixir checkout.exs 500 serial
# to run 500 checkouts in parallel: time elixir checkout.exs 500 parallel
#
# Typical E-commerce checkout flow uses a bunch of network bound tasks, that are generally
# computed synchronously. This wastes time and requires larger server clusters to handle peak times
#