การปฏิบัติการ การบริหารจัดการ และความต่อเนื่อง
ธุรกิจยังเป็นของท่านเช่นเดิม กลไกที่อยู่ภายใต้ธุรกิจนั้นเป็นหน้าที่ของเราที่จะเดินเครื่อง
Systems สร้างพื้นฐานและทำให้มั่นคงปลอดภัย Infrastructure เข้ารับการควบคุม: เราเป็นผู้ติดตั้ง เราดูแลให้เดินเครื่องต่อเนื่องทุกวัน และเราคือผู้ที่ตื่นเฝ้าอยู่เมื่อมีสิ่งใดขยับ ห้องค้าของสถาบันการเงิน บริษัท หรือบุคคลเดียวที่มีร้านค้าออนไลน์ — มือชุดเดียวกันและการเฝ้าระวังชุดเดียวกัน
หกสิ่งที่พ้นมือท่านไปตั้งแต่วันแรกและไม่หวนกลับมาอีก
ระบบทำงานอยู่ที่ไหน ขนาดเท่าใด และควรมีต้นทุนเท่าไร เราเป็นผู้เลือก เป็นผู้ติดตั้ง และปรับขนาดเมื่อปริมาณทราฟฟิกของท่านเปลี่ยนไป — ก่อนที่มันจะกลายเป็นปัญหาที่ท่านมองเห็น
Domain, certificate และอีเมลที่ส่งถึงปลายทางจริง ไม่ใช่ตกลงไปในโฟลเดอร์ spam ต่ออายุให้เรียบร้อยก่อนที่ท่านจะนึกได้ว่ามีสิ่งนี้อยู่ เพราะชื่อที่หมดอายุคือธุรกิจที่ปิดประตู
ขั้นตอนชำระเงิน วิธีการจ่ายเงินแยกตามแต่ละประเทศ และคำสั่งซื้อที่ต้องไม่สูญหายเป็นอันขาด สร้างครั้งเดียว แล้วรักษาให้ทำงานต่อไป — รวมถึงในวันที่ผู้จัดส่งของท่านเปลี่ยนอะไรบางอย่าง
ระบบ backup ที่ท่านไม่ต้องนึกถึงเลย และการกู้คืนที่เราได้ลงมือทำจริงมาแล้ว สำเนาที่ไม่มีใครเคยกู้กลับมาได้นั้นไม่ใช่สำเนา — มันคือความหวัง
หน้าเว็บที่เปิดได้เร็วไม่ว่าผู้เข้าชมจะยืนอยู่ที่ใด ความช้าคือเงินที่เดินออกไป ดังนั้นความเร็วจึงเป็นส่วนหนึ่งของการบริหารบ้าน ไม่ใช่รายการเสริมที่ต้องซื้อเพิ่ม
การอัปเดต certificate ที่ใกล้หมดอายุ และส่วนประกอบที่มีช่องโหว่ เราเป็นผู้ปิดให้ ตามปฏิทินของเรา — ไม่ใช่ความกังวลของท่าน และไม่ใช่ตอนตีสามของท่าน
สิ่งที่เกิดขึ้นจริงระหว่างวินาทีที่บางอย่างพังลง จนถึงวินาทีที่มันกลับมายืนได้อีกครั้ง
ทุกคำขอ ทุกประตู และทุกกุญแจถูกบันทึกไว้ที่ edge ในขณะที่เกิดขึ้น ไม่มีสิ่งใดต้องรอให้งานกลางคืนมาค้นพบในเช้าวันรุ่งขึ้น
ไม่ใช่กล่องจดหมาย ไม่ใช่ dashboard ที่อาจมีใครเปิดดูในวันรุ่งขึ้น การแจ้งเตือนไปถึงที่ซึ่งไม่อาจถูกเพิกเฉยอย่างเงียบ ๆ ได้
เกิดอะไรขึ้น กระทบส่วนใด และเราได้ดำเนินการอะไรไปแล้ว ท่านไม่ต้องรู้ว่าบ้านของท่านล่มจากปากลูกค้าของท่านเอง
มือชุดเดียวกับที่ติดตั้งระบบคือมือที่เข้าไปซ่อม ไม่มีลำดับชั้นใดเหนือเราที่จะส่งเรื่องต่อ จึงไม่มีใครที่เราต้องรอ
อะไรล้มเหลว เพราะเหตุใด และเราเปลี่ยนอะไรเพื่อให้มันไม่ล้มเหลวด้วยวิธีเดิมเป็นครั้งที่สอง ความผิดพลาดที่ไม่ได้ถูกบันทึกไว้จะหวนกลับมา
หนึ่งแผ่น อ่านเข้าใจได้โดยผู้ที่ไม่ใช่วิศวกร เพราะนั่นคือผู้ที่เราเขียนให้
สิ่งที่เราส่งมอบให้ท่านคือครึ่งที่ทำงานอยู่ในบ้านของท่าน: การซ้อมที่ทดสอบสำเนาข้อมูลของท่านเองทุกคืน และคำสั่งเรียกเดียวที่นำบ้านหนึ่งหลังเข้าสู่การบริหารจัดการ ห้องปฏิบัติการของเรายังคงปิด — ส่วนที่ทำงานอยู่ฝั่งท่านเป็นของท่านที่จะอ่านตรวจก่อนจะวางใจ
# 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
หน้านี้ไม่มีตัวเลขของลูกค้ารายใด เราไม่อ้างสิ่งที่เราไม่ได้วัดด้วยตนเอง ตัวเลขสี่ตัวนี้จึงมาจากบ้านที่เราบริหารด้วยมือของเราเอง
ไม่ใช่การเปรียบเทียบราคา แต่เป็นการเปรียบเทียบว่าบ้านสองหลังถูกสร้างขึ้นอย่างไร
ทั้งหมดนี้ไม่ใช่รายการคุณสมบัติ และนั่นคือเหตุผลที่มันไม่อาจถูกเสนอราคาแข่งเอาชนะได้ บริษัทที่ทำงานด้วยตารางเวรไม่สามารถมอบบุคคลผู้สร้างระบบของท่านให้ท่านได้ บริษัทที่ใบแจ้งหนี้ต้องโตขึ้นทุกปีไม่สามารถตัดรายการใดออกได้ บริษัทที่ทำหน้าที่เฝ้าระวังเพียงอย่างเดียวไม่สามารถซ่อมได้ พวกเขาไม่ได้ตามหลังเรา — พวกเขาถูกสร้างขึ้นด้วยโครงสร้างที่ต่างออกไป และไม่อาจข้ามมาฝั่งนี้ได้โดยไม่เลิกเป็นตัวของตัวเอง
และนั่นคือเหตุผลที่หน้านี้ไม่มีรายการราคา เราพิจารณาว่าสิ่งใดต้องไม่หยุด เราวัดขอบเขตของการปฏิบัติการ แล้วจึงเสนอราคาตามที่วัดได้ แต่ละรายจ่ายตามขนาดของตน — ร้านค้าที่ดำเนินการโดยคนเดียวย่อมไม่ถูกเรียกเก็บเสมือนว่าเป็นห้องค้าของสถาบันการเงิน
สองบรรทัดก็เพียงพอ เราอ่านด้วยตนเองและตอบด้วยตนเอง — ไม่มีคิวใดยืนรออยู่หลังหน้าต่างบานนี้
ข้อความอยู่บนหน้าจอในซูริกแล้ว — ไม่ใช่ในคิว ไม่ใช่ใน ticket วิศวกรผู้จะดูแลงานนี้เป็นผู้อ่านเอง และเขียนตอบด้วยตนเอง
·