Online games system design frontend PART 1 | online game software architecture