Erlang, Elixir, Chaos Engineering, Testing, Benchmark.
the bootstrapper process traverses the source table and sends data to the replica process: bootstrapper() -> {Keys, _} = lists:unzip(ets:tab2list(source)), [replica ! {bootstrap, K, V} || K <- Keys, {_, V} <- ets:lookup(source, K)], replica ! bootstrap_done. The replica process starts in bootstrap