flux architecture alternatives before the original impl was open sourced