Cedi, Switzerland
I like knowing how things work.
Two machines, everything on them set up by hand, and Kotlin for whatever runs on top.
Bottom of the stack
Metal, then Proxmox.
One machine I pay rent on, one in my flat. Everything above them is a container or a unit file I wrote.
Top of the stack
Then the part I write.
A proxy, game servers, and the Kotlin that holds them together. Still being built.
A stack diagram: two machines running Proxmox, with Caddy, a Velocity proxy and a Folia game server above it.
A Minecraft network, being built for someone else's community
Not live yet, and not mine to show off, so this is the short version. It is the reason the machines got interesting.
The proxy layer
Players connect here first and get handed to whichever server they belong on. Kotlin, and currently where most of my time goes.
The game servers
Folia runs regions of the world on separate threads, which makes it fast and makes plugins harder to write. Learning where that line sits has been most of the work.
The plugins
Whatever the network needs that does not exist yet. Some of it works, some of it is half finished, all of it is mine to fix.
Two buildings, one link
I wanted to learn this by running it rather than reading about it, so everything here I set up and everything here I broke at least once.
- Hypervisor
- Proxmox on both machines
- Containers
- Docker, and systemd units where a container is overkill
- Web
- Caddy in front, Cloudflare above it
- Private network
- Headscale mesh between the two sites
- Edge
- A GRE tunnel that takes the traffic before the origin does
- Data
- MongoDB and Redis
- Desktop
- Arch and Hyprland, which is its own hobby
How far away you are
0 round trips from your browser to this origin, best of run. Nothing is uploaded, the number never leaves your machine.
If you want something built.
I am not looking for work. If you have a project that sounds interesting, write anyway and I will read it.
hello@saurier.xyzAsk me something. `help` lists what I answer, anything else becomes an email.