graph LR
Internet --> Nginx
Traefik --> Gitea
Traefik --> Woodpecker
Traefik --> WebApp
Nginx --> Traefik
Nginx --> Discourse
Nginx --> Grav
Nginx --> UptimeKuma
Nginx --> Countdowner
Nginx --> Redmine
Nginx --> Matomo
Statusbot --> Discord
Updater --> Discord
nginx.org - High-performance HTTP server and reverse proxy, serving as the primary entry point for all incoming traffic and handling SSL termination.
traefik.io - A modern HTTP reverse proxy and load balancer that automatically handles dynamic routing for containerized services like Gitea, Woodpecker, and the WebApp.
gitea.io - A lightweight, self-hosted Git service providing repository management, code review, and issue tracking, similar to GitHub.
woodpecker-ci.org - A simple and powerful CI/CD engine that automates building, testing, and deploying code, primarily integrated with Gitea.
The main platform's core web application (Teletype Games), providing the user interface and management features for the game ecosystem.
discourse.org - A modern, open-source community discussion platform used for long-form conversations, announcements, and support.
getgrav.org - A fast, flat-file CMS used for internal documentation, technical guides, and collaborative knowledge sharing.
uptime.kuma.pet - A self-hosted monitoring tool that tracks the availability of all server-side components and websites, providing real-time status and alerts.
A Go-based web application that displays interactive countdown timers for upcoming project deadlines and release events.
redmine.org - A flexible project management and issue-tracking web application used for managing development tasks, bugs, and project milestones.
matomo.org - A self-hosted, privacy-friendly web analytics platform used to track traffic across the public sites.
A Pascal-based Discord scheduler that automatically creates weekly status update threads and messages in configured Discord channels. It is not reverse-proxied — it runs as a background service and only makes outbound calls to the Discord API.
A Go-based monitoring service that tracks commits in Gitea, wiki updates in Grav, and issue changes in Redmine, sending notifications to Discord webhooks. Like Statusbot, it has no web endpoint and only communicates outbound to Discord.