Deep dive: Building a viral word game with JavaScript - Performance, algorithms, and architecture