<?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/" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Architecture - Sonny</title><link>https://sonny.sh/tags/architecture/</link><description>Recent content on Architecture</description><generator>Hugo 0.139.4</generator><language>en-us</language><lastBuildDate>Sat, 24 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://sonny.sh/tags/architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>Mesh Architecture</title><link>https://sonny.sh/docs/mesh/architecture/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://sonny.sh/docs/mesh/architecture/</guid><category>mesh</category><category>architecture</category><category>networking</category><description> Mesh Architecture Share link Share this section Permalink Share via Twitter LinkedIn Facebook graph LR C[Client / CLI / Desktop] --&amp;gt;|gRPC :50052| N1[Node A] C --&amp;gt;|gRPC :50052| N2[Node B] N1 &amp;lt;--&amp;gt;|Synapse QUIC :50053| N2 N1 --&amp;gt; DB1[(control.db)] N2 --&amp;gt; DB2[(control.db)] The two planes Share link A node listens on two independent surfaces. Keeping them separate is what lets a mesh upgrade one plane without dropping sessions on the other.</description></item></channel></rss>