Home web server
The old PC that hosts this website, the chatbots and the other apps.
This website used to live on a free hosting service. Like most of them, it couldn’t host WebGL games, and I wanted to put my game Shape Slayer online. So I set up my own Apache web server.
Getting it running took a few steps: configuring Apache, getting a static IP address, buying a domain and pointing it at the server, setting up an SSL certificate, and so on.
To learn about microservices and scaling out, the tools that need a server (the sentiment analysis, the Ishihara recognizer and the R.S. Bonum chatbot) each run as their own service. A small API takes the requests from the website and hands the work to them through the RabbitMQ message broker, and they send the results back the same way. The lighter tools, like the ASCII converter and the cellular automaton, now run right in your browser.
Today the same server also runs this site, Tin Bot, EventFlow and the Tennis Performance Center, with Apache in front of all of them. The animation above is that setup: every dot is a request coming in from the internet, routed by Apache to a site or app, or through the API and RabbitMQ to one of the tools, and the orange dot is its answer going back. Point at a service to send it traffic.