- [x] Client code - [x] Server code - [x] Load-balancer using NGINX or HAProxy - [x] Database replication ``` Same ip, different port numbers ``` - [x] Publish/Subscriber Architecture using Redis or RabbitMQ ``` Or consider pinging of clients to each other ```