Systems overview

How our systems work. No black box.

Which platforms Brunner IT runs itself, how a request travels through the website and where the live status comes from, on one page and in plain language.

The path of a request

  1. Entry
    brunnerit.at nginx

    Serves this website, sets the security headers and forwards exactly two paths.

  2. Forwarding
    Status API /api/status

    Goes to our own API manager (APISIX). It checks the services and returns the result.

    Company API /api/company

    Receives consultation requests from the form and counts page views, without third parties.

  3. Platforms
    Cloud cloud.brunnerit.at

    Nextcloud for files, sharing and sync.

    Hosting hosting.brunnerit.at

    Customer area for websites and domains, sign-in via Authentik.

    Servers host.brunnerit.at

    Proxmox VE behind nginx, with single sign-on.

    DLI dli.brunnerit.at

    In-house development with a web page editor and isolated Linux sessions.

The platforms

  • Cloud: Nextcloud, an open-source base with desktop and mobile apps.
  • Hosting: customer area where you publish static websites via Git or ZIP. The previous version stays online until the new one is live.
  • Servers: Proxmox VE for virtual machines and containers, entered via single sign-on.
  • DLI: learning portal with real Linux environments in the browser, fully shut down after use.

The website itself

  • Static pages, served by nginx.
  • A strict Content Security Policy allows only our own scripts and stylesheets.
  • Fonts and graphics live on our own server; there are 0 requests to third parties.
  • If the Company API is ever unreachable, the website and live status stay online.

How the live status is made

1

The page asks

Your browser only asks brunnerit.at/api/status. The website runs no checks of its own.

2

The API manager checks

It checks every service at the moment of the request. That takes a few seconds, so nginx keeps the answer for 5 seconds for all visitors.

3

The page shows it

HTTP status, response time and error text come straight from the check. Missing values are never estimated.

What gets checked

ServiceAddressType of check
Nextcloudcloud.brunnerit.atNextcloud's own status report
Nextcloud Backupnextcloud2.brunnerit.atNextcloud's own status report
Proxmoxhost.brunnerit.atResponse of the Proxmox API
Authentikauth.brunnerit.atReadiness check of the sign-in service
GitLabgit.brunnerit.atReachability
Hostinghosting.brunnerit.atReachability
Public Proxybrunnerit.atReachability from the API manager
FreeDNS Proxyfreedns.brunnerit.atReachability

Live status of all services The services are checked automatically on the server.

  • Hosting
  • Proxmox
  • Authentik
  • GitLab
  • Nextcloud
  • Nextcloud Backup
  • Public Proxy
  • FreeDNS Proxy
Open status page

Questions about operations?

If you'd like to know how your environment would run on these systems, send a short note about what you need.

[email protected]