It's a pretty simple setup. I run Alpine Linux with ZFS, all apps are in docker containers managed with docker-compose, Caddy for reverse proxy, borgmatic/borg for backup, and some scripts managing zfs snapshots.