Our Platform
1 min read

Our Platform

Network

We use a mix of different providers, combined it's approximately ~20Gbit outbound with unlimited traffic.

Servers

Our main servers are 2x 40tb raw servers, we set them up with RAID10 which leaves us with ~18tb usable. These store the most recent version of every game we index.
We also utilize two cache servers in the EU and two in NA, these have ~200gb disk so they constantly rotate out old torrents for newly added torrents. Their main purpose is to absorb the initial flood of traffic and help speed up the swarm.
For backend services, we mostly use a mix of differently sized VPS's, connected via their own VLAN.

Proxies and load balancer

We currently use three reverse proxies running Nginx. SSL is terminated at these proxies and we then re-encrypt the traffic between our proxies and our backend. Internally, everything runs on non-default ports with specific firewall rules.
Lets Encrypt is used for our SSL and we have a simple Jenkins job to automate renewing them.
The load balancer is a custom blackbox setup.

Backend services

Jenkins and Ansible is how we handle automation.
We use Torrust for the backend - Github.
We use Ghost for rpdl.net and Umami for our analytics.
For torrents, we use a mix of rtorrent/transmission and Flood to give us API access.

Monitoring

Zabbix and Grafana are our primary monitoring tools. We also use Hetrix as a third-party monitor in case our providers have outage issues.