Genuinely great paper out from Meta on Scribe, from VLDB: https://www.vldb.org/pvldb/vol18/p4817-karpathiotakis.pdf

It's an excellent breakdown on how to design such systems with explicit goals around write availability.