<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Q | Systems & Network Architecture]]></title><description><![CDATA[Q | Systems & Network Architecture]]></description><link>https://qnet.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 17:29:32 GMT</lastBuildDate><atom:link href="https://qnet.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Welcome to My Technical Journal — Systems & Network Architecture by Q]]></title><description><![CDATA[Hey there — I’m Q (Quang Nguyen), a Systems Engineer (and sometimes Network Engineer, depending on the day) who enjoys building systems that don’t fall apart the second you look away. I started this blog not just to show what I’ve done, but to talk t...]]></description><link>https://qnet.hashnode.dev/welcome-to-my-technical-journal-systems-and-network-architecture-by-q</link><guid isPermaLink="true">https://qnet.hashnode.dev/welcome-to-my-technical-journal-systems-and-network-architecture-by-q</guid><category><![CDATA[networking]]></category><category><![CDATA[#proxmoxCluster]]></category><category><![CDATA[System Design]]></category><category><![CDATA[System Architecture]]></category><dc:creator><![CDATA[Quang Nguyen]]></dc:creator><pubDate>Mon, 04 Aug 2025 06:38:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/9P7WD1dU5VQ/upload/35b85a717c62de1fd1d0936cf4ada886.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey there — I’m Q (Quang Nguyen), a Systems Engineer (and sometimes Network Engineer, depending on the day) who enjoys building systems that don’t fall apart the second you look away. I started this blog not just to show what I’ve done, but to talk through the <em>why</em>, the <em>how</em>, and the <em>“oh wow, that actually worked”</em> moments that come with working in infrastructure.</p>
<p>I’ve been officially working as a Systems Engineer for almost a year now — still early in the game, but already thrown into the deep end in the best way. From designing Proxmox clusters and Ceph storage pools to rethinking how our networks handle failover and segmentation, I’ve had a front-row seat to what makes systems <em>reliable</em>. And breakable. And fixable. All of it.</p>
<p>Oh — and I just wrapped up my <strong>Master’s in Information Technology</strong> in December 2024 (yep, still feels surreal saying that). A year before that, I finished my Bachelor’s. So yeah — a lot of learning in a short time, and I don’t plan on stopping.</p>
<p>This blog is part diary, part documentation, part “wait, let me try to explain this better.” Whether you’re an engineer, a student, or just curious what Ceph or SD-WAN or failover actually looks like when someone’s <em>really</em> doing it — welcome. I’m figuring it out as I go, and I’m bringing you with me.</p>
<hr />
<p><strong>What I’ve Done So Far~</strong></p>
<p>While I don’t have decades of experience, I’ve executed projects most engineers don’t touch until years into their careers. Here's a glimpse into what I’ve built — and what I’m actively planning:</p>
<ol>
<li><h4 id="heading-system-design-amp-virtualization">🖥️ <strong>System Design &amp; Virtualization</strong></h4>
</li>
</ol>
<ul>
<li><p>Built and deployed a <strong>3-node Proxmox HA cluster</strong> integrated with <strong>Ceph</strong> for distributed, fault-tolerant storage.</p>
</li>
<li><p>Designed a <strong>Proxmox Backup Server (PBS)</strong> + <strong>TrueNAS</strong> backup system based on the 3-2-1 strategy.</p>
</li>
<li><p>Implemented versioned backups, deduplication, and instance-level restores across the cluster.</p>
</li>
</ul>
<hr />
<ol start="2">
<li><h4 id="heading-network-architecture-amp-security">🌐 <strong>Network Architecture &amp; Security</strong></h4>
</li>
</ol>
<ul>
<li><p>Migrated from <strong>Cisco ASR 1002X to SonicWall NSa 2700</strong> in HA mode with dual-ISP failover and SD-WAN-like behavior</p>
</li>
<li><p>Architected <strong>VLAN segmentation</strong> and ACLs across internal Cisco Catalyst switches</p>
</li>
<li><p>Integrated internal Windows DNS and external GoDaddy DNS server to securely publish internal web services. (LOL I shouldn’t done this in the beginning since GoDaddy doesn’t have full support feature for auto-failover, my bad on this one, lesson learned :D).</p>
</li>
</ul>
<h4 id="heading-in-progress-remote-branch-expansion-amp-sd-wan-strategy">🛠️ <strong>In Progress: Remote Branch Expansion &amp; SD-WAN Strategy</strong></h4>
<p>Currently in the planning and evaluation phase of expanding secure connectivity to remote branches, including:</p>
<ul>
<li><p>Evaluating options between <strong>GRE over IPsec</strong> vs. <strong>VTI over IPsec</strong> for site-to-site tunnel configuration (currently this is what I’ve in my mind, if I see future better option to for this, I’ll make sure to changed - 08/03/2025)</p>
</li>
<li><p>Designing <strong>SD-WAN logic</strong> for intelligent route failover and link optimization</p>
</li>
<li><p>Selecting optimal tunnel types based on overhead, route control, and application performance</p>
</li>
<li><p>Planning centralized NAT and firewall control via SonicWall while ensuring scalable branch growth</p>
</li>
</ul>
<blockquote>
<p>These aren’t just theoretical ideas — they’re live planning efforts, and they’ll be executed in production once tested, validated, and approved. All designs will be documented here in detail as they evolve.</p>
</blockquote>
<hr />
<ol start="3">
<li><h4 id="heading-authentication-mfa-amp-certificate-handling">-🔒 <strong>Authentication, MFA &amp; Certificate Handling</strong></h4>
</li>
</ol>
<p>Security has been a core consideration in every system I’ve designed — especially at the user authentication level. Instead of relying on traditional VPN or RADIUS-based models, I implemented <strong>desktop-level MFA integration</strong> that directly reinforces endpoint security without overcomplicating the infrastructure.</p>
<p>Key achievements include:</p>
<ul>
<li><p><strong>Deployed Okta Desktop MFA integration</strong> with Active Directory, allowing users to securely log in at the <strong>Windows login screen</strong> using <strong>push notifications</strong> when connected to the corporate network</p>
</li>
<li><p>Designed an <strong>offline fallback strategy</strong> using <strong>time-based one-time passwords (TOTP)</strong> for scenarios where users are disconnected (e.g., traveling, production floor, or off-grid environments)</p>
</li>
<li><p>Eliminated dependency on RADIUS or cloud SSO for initial login — enabling a <strong>hybrid MFA workflow</strong> that adapts to both online and offline user states</p>
</li>
<li><p>Managed and automated <strong>SSL certificate provisioning</strong> through Let’s Encrypt (DNS-01 challenge via DuckDNS) and GoDaddy, fully integrated with NGINX web services. (This will changed since I’ve planning to migrate to Cloudflare in order to achieved truly auto-failover).</p>
</li>
</ul>
<hr />
<ol start="4">
<li><h4 id="heading-hardware-amp-infrastructure-visioning">🧱 <strong>Hardware &amp; Infrastructure Visioning</strong></h4>
</li>
</ol>
<p>When building out infrastructure, I don’t just look at what's immediately needed — I plan for what comes next. Every hardware decision I make considers scalability, fault tolerance, and real-world maintenance conditions.</p>
<p>Most of the work I've done started with <strong>evaluating the current limitations</strong> of our stack and identifying where performance bottlenecks or single points of failure existed. From there, I designed solutions around <strong>hardware that could scale</strong>, be easily integrated, and support <strong>future high-availability and storage demands</strong>.</p>
<p>This led to selecting and implementation base on the current infrastructure available equipment:</p>
<ul>
<li><p><strong>HPE ProLiant DL360 Gen9</strong> servers for their reliability, dual-CPU support, and modular expandability</p>
</li>
<li><p>SSD-backed drives to support <strong>Ceph OSD nodes</strong>, ensuring performance consistency under cluster load</p>
</li>
<li><p>A physical topology that supports <strong>multi-path networking</strong>, redundant power, and efficient rack design</p>
</li>
</ul>
<p>My role wasn’t just plugging in hardware — it was <strong>consulting internally</strong> to answer:</p>
<ul>
<li><p>What performance targets do we need to hit?</p>
</li>
<li><p>What’s the cost-benefit of scaling now vs. later?</p>
</li>
<li><p>How do we design for disaster recovery from day one?</p>
</li>
</ul>
<p>I worked closely with stakeholders and team members to ensure <strong>hardware selection aligned with both technical and business goals</strong>, including future Ceph expansion, faster VM provisioning, and reliable Proxmox HA behavior.</p>
<blockquote>
<p>Infrastructure design isn’t just about what you have — it’s about what you can grow into without redoing everything later. Every piece of hardware I recommend is part of that bigger picture.</p>
</blockquote>
<hr />
<h3 id="heading-reflecting-on-the-journey-so-far">🪞 Reflecting on the Journey So Far</h3>
<p>I’ll be honest — I didn’t set out expecting to be the person responsible for clustered systems, dual-ISP failover, or high-availability architecture this early in my career. I just followed the work, asked questions, and built what needed to be built.</p>
<p>I still hold a CCNA (LOL barely got the CCNA last year August 2024) and I’m studying for Cisco’s ENCOR 350-401, but most of what I know hasn’t come from certifications — it’s come from hands-on troubleshooting, real deployments, and asking <em>"What happens if this fails?"</em> over and over again. (I’ll be lie if I said I do not have any mentor LOL, so yes I do have a mentor who I asked question regarding of how things work, obtain and validate the designs that I build which put into practice and test for failure, trust me it’s suffering but also enjoying as the same time)</p>
<p>A lot of engineers don’t get to touch this kind of work until years down the line. I see that not as pressure, but as opportunity. And the more I build, the more I realize how much there is still to learn — which is exactly why I’m here.</p>
<hr />
<h3 id="heading-why-im-writing-this-blog">✍️ Why I’m Writing This Blog</h3>
<p>This isn’t just a technical blog — it’s more like a working journal.</p>
<p>I wanted a space to capture everything I’ve been doing in one place: the ideas, the diagrams, the "oh no" moments and the "yes, finally" fixes. I’ve found that writing things down helps me process what I’ve learned — and if it happens to help someone else along the way, even better.</p>
<p>So if you’re here just to learn, to compare notes, or to find a config snippet you forgot — welcome. This blog isn’t about posturing or proving anything. It’s just my way of recording the messy, evolving, and (sometimes) pretty cool things I get to work on.</p>
<hr />
<h3 id="heading-what-youll-find-here">🔍 What You’ll Find Here</h3>
<p>Some things I’ll be diving into:</p>
<ul>
<li><p>Proxmox + Ceph clustering and how to build it with reliability in mind</p>
</li>
<li><p>Failover design using SonicWall, dual ISPs, and NAT trickery</p>
</li>
<li><p>Site-to-site planning with GRE/IPsec, VTI, and SD-WAN logic (yes, we’ll compare them)</p>
</li>
<li><p>Backup strategies with PBS, TrueNAS, and recovery validation</p>
</li>
<li><p>MFA strategies for desktop login — even when you’re offline</p>
</li>
<li><p>Occasional thoughts about “why this matters” and what I’d do differently next time</p>
</li>
</ul>
<p>If I can explain something clearly, it means I really understand it — so this blog is as much for me as it is for you.</p>
<hr />
<h3 id="heading-a-quick-note-before-you-go">🙌 A Quick Note Before You Go</h3>
<p>Everything I share here is real — tested, implemented, or in active planning — but always scrubbed of sensitive info. I’m writing with transparency, but with care.</p>
<p>If you’re someone building your first homelab, managing real infrastructure, or just trying to understand what a Ceph OSD is supposed to do — I hope you find something here that clicks.</p>
<p>Thanks for reading.<br />Hope to see you around the next post.</p>
<p>— Q</p>
]]></content:encoded></item></channel></rss>