Betrieb, Verwaltung und Kontinuität
Das Unternehmen bleibt Ihres. Die Maschinerie darunter betreiben wir.
Systems baut den Boden und sichert ihn. Infrastructure übernimmt die Steuerung: wir richten sie ein, wir halten sie Tag für Tag am Laufen, und wir sind diejenigen, die wach sind, wenn sich etwas bewegt. Ein Handelssaal, ein Unternehmen oder eine Person mit einem Online-Shop — dieselben Hände und dieselbe Wache.
Sechs Dinge, die am ersten Tag aus Ihren Händen gehen und nicht zurückkommen.
Wo es läuft, wie gross, und was das kosten sollte. Wir wählen es aus, wir richten es ein, und wir passen die Grösse an, wenn sich Ihr Traffic ändert — bevor es ein Problem wird, das Sie sehen.
Domain, Zertifikate und Mail, die ankommt, statt im Spam-Ordner zu landen. Erneuert, bevor Sie sich erinnern, dass es sie gibt, denn ein abgelaufener Name ist ein geschlossenes Geschäft.
Checkout, Zahlungsmethoden, Land für Land, und die Bestellung, die niemals verloren gehen darf. Einmal gebaut, dann am Laufen gehalten — auch an dem Tag, an dem Ihr Lieferant etwas ändert.
Backups, über die Sie nie nachdenken müssen, und eine Wiederherstellung, die wir tatsächlich durchgeführt haben. Eine Kopie, die nie jemand zurückgeholt hat, ist keine Kopie — sie ist eine Hoffnung.
Seiten, die sich schnell öffnen, egal wo der Besucher steht. Langsam ist Geld, das geht, also ist Geschwindigkeit Teil des Hausbetriebs, keine zusätzliche Position zum Kaufen.
Updates, bald ablaufende Zertifikate, die Komponente mit einer Lücke. Von uns geschlossen, nach unserem Kalender — nicht nach Ihrer Sorge, und nicht um drei Uhr morgens bei Ihnen.
Was tatsächlich passiert zwischen dem Moment, in dem etwas bricht, und dem Moment, in dem es wieder steht.
Jede Anfrage, jede Tür und jeder Schlüssel wird am Edge abgelegt, in dem Moment, in dem es passiert. Nichts wartet auf einen nächtlichen Job, der es am Morgen entdeckt.
Kein Postfach, kein Dashboard, das jemand morgen vielleicht öffnet. Der Alarm geht dort ein, wo er nicht leise ignoriert werden kann.
Was passiert ist, was es betroffen hat, und was schon dagegen unternommen wurde. Sie erfahren nicht von Ihren eigenen Kunden, dass Ihr Haus ausgefallen ist.
Dieselben Hände, die es eingerichtet haben, gehen hinein und beheben es. Es gibt keine Ebene über uns, an die wir es weitergeben, also gibt es niemanden, auf den wir warten müssen.
Was ausfiel, warum, und was wir geändert haben, damit es nicht auf dieselbe Weise zweimal ausfallen kann. Ein Fehler, der nicht aufgeschrieben wird, kommt wieder.
Ein Blatt. Lesbar für jemanden, der kein Ingenieur ist, denn für diese Person ist es gedacht.
Was wir Ihnen übergeben, ist die Hälfte, die in Ihrem Haus läuft: die Übung, die jede
Nacht Ihre eigenen Kopien testet, und der einzige Aufruf, der ein Haus unter Verwaltung stellt. Unser
Betriebsraum bleibt geschlossen — was auf Ihrer Seite läuft, ist Ihres, zum Lesen, bevor Sie es vertrauen.
Der Code bleibt in Englisch — der universellen Sprache der Technik.
# put one house under management POST https://api.matchtopalgorithm.ai/v1/operate/houses Authorization: MT-••••-••••-•••• — one key, one house Content-Type: application/json { "house": "shop.yourcompany.com", "runs": ["web", "checkout", "mail", "database"], "watch": ["uptime", "certificates", "backups", "speed"], "drill": { "restore": "nightly", "prove": "orders" }, "wake": ["telegram", "phone"], — a mailbox is not a watch "window": "always", "clock": "Europe/Zurich", — the sheet arrives in your hour "sheet": "monthly" } 202 Accepted { "house_id": "h_4c81e07a", "under_watch": "live", "first_sheet": "2026-11-01", "keys_held": "yours — handed back on request" }
"""MatchTop · restore drill — the piece that proves a copy is a copy. Standard library only. It runs in your house, on your own copies, where you can watch it.""" import hashlib, hmac, json, os, subprocess, time from pathlib import Path from urllib.request import Request, urlopen KEY = bytes.fromhex(os.environ["MT_KEY"]) # one key per house, never on disk EDGE = os.environ["MT_EDGE"] # no address baked into the build SHADOW = Path(os.environ["MT_SHADOW"]) # a shadow copy. never the live house. def newest_copy(vault: Path) -> Path: """Drill the copy you would actually reach for, not a convenient one.""" copies = sorted(vault.glob("*.dump"), key=lambda p: p.stat().st_mtime) if not copies: raise FileNotFoundError("the vault is empty") # the loudest fault there is return copies[-1] def fingerprint(copy: Path) -> str: """So that tomorrow we can prove this was the file we brought back.""" h = hashlib.sha256() with copy.open("rb") as f: for block in iter(lambda: f.read(1 << 20), b""): h.update(block) return h.hexdigest() def bring_it_back(copy: Path) -> dict: """Restore into the shadow, then ask it a question only a live house can answer.""" SHADOW.mkdir(parents=True, exist_ok=True) started = time.monotonic() subprocess.run(["pg_restore", "--clean", "-d", "mt_shadow", str(copy)], check=True, timeout=1800) asked = subprocess.run(["psql", "-d", "mt_shadow", "-tAc", "select count(*) from orders"], capture_output=True, text=True, check=True) return {"seconds": round(time.monotonic() - started, 1), "orders": int(asked.stdout.strip())} # a restore nobody queried is not a restore def file_it(result: dict) -> str: """Signed and filed, pass or fail. The month's sheet is written from these.""" body = json.dumps(result, separators=(",", ":"), sort_keys=True).encode() call = Request(EDGE, body, { "Content-Type": "application/json", "X-MT-House": os.environ["MT_HOUSE"], "X-MT-Seal": hmac.new(KEY, body, hashlib.sha256).hexdigest(), }) with urlopen(call, timeout=8) as answer: # we dial out. nothing dials in. return json.load(answer)["filed"] def drill(vault: Path) -> None: copy = newest_copy(vault) result = {"copy": copy.name, "age_hours": round((time.time() - copy.stat().st_mtime) / 3600, 1), "fingerprint": fingerprint(copy)[:16]} try: result |= bring_it_back(copy) result["verdict"] = "came back" except Exception as fault: result["verdict"] = "did not come back" # the drill exists for this branch result["fault"] = str(fault)[:200] # and this is the night we are worth it file_it(result) if __name__ == "__main__": drill(Path(os.environ["MT_VAULT"])) # every night, watched or not
Keine Kundendaten auf dieser Seite. Wir nennen nichts, was wir nicht selbst gemessen haben, also stammen diese vier von den Häusern, die wir mit eigenen Händen betreiben.
Kein Preisvergleich. Ein Vergleich, wie die beiden Häuser gebaut sind.
Nichts davon ist eine Liste von Merkmalen, und genau deshalb lässt es sich nicht unterbieten. Eine Firma mit einem Diensthabenden-Plan kann Ihnen nicht die Person geben, die Ihr System gebaut hat. Eine Firma, deren Rechnung jedes Jahr wachsen muss, kann keine Position daraus entfernen. Eine Firma, die nur zuschaut, kann nicht reparieren. Sie liegen nicht hinter uns zurück — sie sind anders gebaut, und sie können nicht zu uns wechseln, ohne aufzuhören, sie selbst zu sein.
Das ist auch, warum es auf dieser Seite keine Preisliste gibt. Wir schauen, was nicht stillstehen darf, wir messen den Betrieb, und dann nennen wir, was wir gemessen haben. Jeder zahlt nach seiner eigenen Grösse — ein Shop, den eine Person führt, wird nicht berechnet, als wäre er ein Handelssaal.
Zwei Zeilen genügen. Wir lesen sie selbst und wir antworten selbst — hinter diesem Fenster steht keine Warteschlange.
Es liegt bereits auf einem Bildschirm in Zürich — nicht in einer Warteschlange, nicht in einem Ticket. Der Ingenieur, der das betreiben würde, liest es und antwortet selbst.
·