Event based vs. thread based architecture on distributed systems
medium.com