<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Infrastructure on Yann Labour</title><link>https://yann.sugarsplashes.com/tags/infrastructure/</link><description>Recent content in Infrastructure on Yann Labour</description><generator>Hugo -- 0.155.2</generator><language>en-us</language><lastBuildDate>Tue, 28 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://yann.sugarsplashes.com/tags/infrastructure/index.xml" rel="self" type="application/rss+xml"/><item><title>Building a Single Pane of Glass for a 20-Server Fleet</title><link>https://yann.sugarsplashes.com/posts/single-pane-ops-console/</link><pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate><guid>https://yann.sugarsplashes.com/posts/single-pane-ops-console/</guid><description>Why I built our operations console instead of buying one, and the design rules that keep it trustworthy: read-only collectors, flap-resistant alerting, and a dead-man&amp;rsquo;s switch.</description></item><item><title>Multi-Region Failover on a Small-Company Budget</title><link>https://yann.sugarsplashes.com/posts/multi-region-failover-on-a-budget/</link><pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate><guid>https://yann.sugarsplashes.com/posts/multi-region-failover-on-a-budget/</guid><description>How we gave a Laravel API a warm standby on another continent with a Cloudflare Load Balancer, a read replica, and a short list of deliberate rules. It is not active-active, and that&amp;rsquo;s the point.</description></item><item><title>Zero-Trust Networking for a Small Multi-Provider Fleet</title><link>https://yann.sugarsplashes.com/posts/zero-trust-small-fleet-tailscale/</link><pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate><guid>https://yann.sugarsplashes.com/posts/zero-trust-small-fleet-tailscale/</guid><description>How a Tailscale mesh turned servers on four hosting providers into one private network, and the operational rules that keep it clean: tags, key expiry, explicit public holes.</description></item></channel></rss>