<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Architecture on homelab</title>
    <link>https://homelab.nbkelley.com/tags/architecture/</link>
    <description>Recent content in Architecture on homelab</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 02 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://homelab.nbkelley.com/tags/architecture/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Wiki System - Architecture</title>
      <link>https://homelab.nbkelley.com/docs/ai/wiki-system/</link>
      <pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/ai/wiki-system/</guid>
      <description>&lt;h1 id=&#34;wiki-system---architecture&#34;&gt;Wiki System - Architecture&lt;a class=&#34;anchor&#34; href=&#34;#wiki-system---architecture&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The wiki system is designed around the LLM wiki pattern (Karpathy): raw sources (chat transcripts, notes, docs) are crystallized into structured markdown pages, embedded into pgvector, and retrieved semantically by agents in future sessions. A dedicated LXC (&lt;code&gt;nk-wiki&lt;/code&gt;) will host the wiki VM, separating wiki infrastructure from other services.&lt;/p&gt;&#xA;&lt;h2 id=&#34;multi-wiki-namespace-design&#34;&gt;Multi-Wiki Namespace Design&lt;a class=&#34;anchor&#34; href=&#34;#multi-wiki-namespace-design&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Three wikis are planned, each with its own namespace in pgvector:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web Server Architecture on Proxmox</title>
      <link>https://homelab.nbkelley.com/docs/infrastructure/web_server_architecture/</link>
      <pubDate>Wed, 26 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/infrastructure/web_server_architecture/</guid>
      <description>&lt;h1 id=&#34;web-server-architecture-on-proxmox&#34;&gt;Web Server Architecture on Proxmox&lt;a class=&#34;anchor&#34; href=&#34;#web-server-architecture-on-proxmox&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;High-level architectural strategies for deploying web development environments on Proxmox, focusing on balancing isolation with resource efficiency.&lt;/p&gt;&#xA;&lt;h2 id=&#34;key-decisions&#34;&gt;Key Decisions&lt;a class=&#34;anchor&#34; href=&#34;#key-decisions&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;LXC for Services&lt;/strong&gt;: Use LXC containers for lightweight, single-purpose services (e.g., Nginx, Databases) to minimize overhead.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;VM for Complex Workloads&lt;/strong&gt;: Use full VMs when running Docker, Kubernetes, or when custom kernel modules are required.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Reverse Proxy Pattern&lt;/strong&gt;: Always use a reverse proxy (Nginx Proxy Manager, Traefik, or C/Caddy) to handle SSL termination and route traffic to multiple internal services.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Database Isolation&lt;/strong&gt;: Separate databases into their own containers/VMs to improve security and facilitate independent backups.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;current-configuration&#34;&gt;Current Configuration&lt;a class=&#34;anchor&#34; href=&#34;#current-configuration&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;networking-patterns&#34;&gt;Networking Patterns&lt;a class=&#34;anchor&#34; href=&#34;#networking-patterns&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Bridge Mode&lt;/strong&gt;: Default &lt;code&gt;vmbr0&lt;/code&gt; for services requiring LAN access.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Internal Network&lt;/strong&gt;: Use secondary bridges (e.g., &lt;code&gt;vmbr1&lt;/code&gt;) for isolated communication between web servers and databases.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;storage-patterns&#34;&gt;Storage Patterns&lt;a class=&#34;anchor&#34; href=&#34;#storage-patterns&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Local-LVM&lt;/strong&gt;: Preferred for high-performance VM/container disks.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Directory Storage&lt;/strong&gt;: Suitable for container volumes and simpler storage needs.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;historical-notes&#34;&gt;Historical Notes&lt;a class=&#34;anchor&#34; href=&#34;#historical-notes&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This architecture plan was established in March 2025. The preference for LXCs over VMs for simple web services was a primary driver.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
