<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Upsun</title>
    <description>The latest articles on Forem by Upsun (@upsun).</description>
    <link>https://forem.com/upsun</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F7117%2Fcb8b23eb-65ad-4c96-b7d3-96b098fb76b9.png</url>
      <title>Forem: Upsun</title>
      <link>https://forem.com/upsun</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/upsun"/>
    <language>en</language>
    <item>
      <title>[Guide] Stop blocking your deployments with long-running crons ⏳</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 07 May 2026 14:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/guide-stop-blocking-your-deployments-with-long-running-crons-22j1</link>
      <guid>https://forem.com/upsun/guide-stop-blocking-your-deployments-with-long-running-crons-22j1</guid>
      <description>&lt;p&gt;Long-running crons are likely stealing resources from your app container and creating unnecessary support tickets. If your crons are blocking your deployments, &lt;strong&gt;you are dealing with a major engineering grind that slows down your entire team.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The fix is often simpler than you think. You should move those heavy tasks to workers instead. Here is why it matters for your workflow:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Workers handle deployments better than framework schedulers&lt;/li&gt;
&lt;li&gt;Moving to workers prevents resource theft from your main app&lt;/li&gt;
&lt;li&gt;Using workers stops the cycle of deployment blocks and support tickets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is important to know when a cron is fine and when it is time to switch to a modern alternative. &lt;strong&gt;Making this change keeps your environment stable and your deployments moving.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check out the full technical breakdown: &lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/hands-on/that-cron-should-be-a-worker" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DThat%252Bcron%252Bshould%252Bbe%252Ba%252Bworker%2526description%253DLong-running%252Bcrons%252Bblock%252Byour%252Bdeployments%25252C%252Bsteal%252Bresources%252Bfrom%252Byour%252Bapp%252Bcontainer%25252C%252Band%252Bcreate%252Bsupport%252Btickets.%252BHere%252527s%252Bwhen%252Bto%252Buse%252Bworkers%252Binstead.%25250A%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/hands-on/that-cron-should-be-a-worker" rel="noopener noreferrer" class="c-link"&gt;
            That cron should be a worker - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Long-running crons block your deployments, steal resources from your app container, and create support tickets. Here's when to use workers instead.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>containers</category>
    </item>
    <item>
      <title>[Guide] How we host an RPM repository on AWS S3 📦</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Thu, 07 May 2026 10:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/guide-how-we-host-an-rpm-repository-on-aws-s3-3agp</link>
      <guid>https://forem.com/upsun/guide-how-we-host-an-rpm-repository-on-aws-s3-3agp</guid>
      <description>&lt;p&gt;&lt;strong&gt;Managing RPM repositories often involves the grind of maintaining active server components and dealing with unnecessary infrastructure costs.&lt;/strong&gt; You can actually host a full repository entirely on AWS S3 with no active components at all. &lt;/p&gt;

&lt;p&gt;This approach keeps your costs minimal while ensuring secure and authenticated access using IAM.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Host your files on S3 to eliminate active server maintenance&lt;/li&gt;
&lt;li&gt;Use IAM for secure and authenticated repository access&lt;/li&gt;
&lt;li&gt;Understand how .repo files and dnf package fetching work&lt;/li&gt;
&lt;li&gt;Generate necessary metadata and manage versioning with separate repositories&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This setup simplifies your workflow and &lt;strong&gt;keeps your infrastructure lean by removing the need for dedicated repository servers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check out the full guide for the implementation details:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/how-it-works/rpm-repo-s3" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DHow%252Bwe%252Bhost%252Ban%252BRPM%252Brepository%252Bon%252BAWS%252BS3%2526description%253DLearn%252Bhow%252Bto%252Bhost%252Ban%252BRPM%252Brepository%252Bentirely%252Bon%252BAWS%252BS3%252Bwith%252Bno%252Bactive%252Bcomponents%25252C%252Bminimal%252Bcost%25252C%252Band%252Bauthenticated%252Baccess%252Busing%252BIAM.%25250A%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/how-it-works/rpm-repo-s3" rel="noopener noreferrer" class="c-link"&gt;
            How we host an RPM repository on AWS S3 - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Learn how to host an RPM repository entirely on AWS S3 with no active components, minimal cost, and authenticated access using IAM.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>aws</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>[Event] Heading to DrupalSouth Wellington? Let's connect! 🇳🇿</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 06 May 2026 10:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/event-heading-to-drupalsouth-wellington-lets-connect-c34</link>
      <guid>https://forem.com/upsun/event-heading-to-drupalsouth-wellington-lets-connect-c34</guid>
      <description>&lt;p&gt;The Drupal community in New Zealand is one of the most vibrant in the world, and the Upsun team is excited to be heading to &lt;strong&gt;DrupalSouth Wellington 2026&lt;/strong&gt; (May 12–14) to soak it all in.&lt;/p&gt;

&lt;p&gt;We’ll be roaming the sessions at the Harbourside Function Venue. We're eager to connect! 🚀&lt;/p&gt;

&lt;p&gt;If you’re a developer, architect, or site owner navigating complex migrations or looking to speed up your deployment pipelines, we’d love to meet up and swap notes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are you attending DrupalSouth?&lt;/strong&gt; Drop a comment below or send us a message—we'd love to catch up over coffee! ☕&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://drupalsouth.org/events/drupalsouth-wellington-2026" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdrupalsouth.org%2Fsites%2Fdefault%2Ffiles%2Fstyles%2Ffull_width%2Fpublic%2F2025-08%2Fdrupalsouth-banner.png.jpg" height="178" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://drupalsouth.org/events/drupalsouth-wellington-2026" rel="noopener noreferrer" class="c-link"&gt;
            DrupalSouth Wellington 2026 | DrupalSouth
          &lt;/a&gt;
        &lt;/h2&gt;
          
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdrupalsouth.org%2Fthemes%2Fcustom%2Fdrupalsouth22%2Ffavicon.ico" width="64" height="64"&gt;
          drupalsouth.org
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>drupal</category>
      <category>drupalsouth</category>
      <category>opensource</category>
    </item>
    <item>
      <title>[Guide] Deploy Mattermost Team Edition on Upsun 🚀</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Wed, 06 May 2026 07:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/guide-deploy-mattermost-team-edition-on-upsun-4cao</link>
      <guid>https://forem.com/upsun/guide-deploy-mattermost-team-edition-on-upsun-4cao</guid>
      <description>&lt;p&gt;Manually configuring databases and search engines for a self-hosted server is a tedious grind. &lt;strong&gt;It often leads to configuration drift and deployment headaches.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can now deploy Mattermost Team Edition on Upsun using one infrastructure as code file to handle the setup.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PostgreSQL 16 and OpenSearch 2 are configured automatically.&lt;/li&gt;
&lt;li&gt;The process starts with cloning a pre-built template.&lt;/li&gt;
&lt;li&gt;You can manage credentials and updates from one place.&lt;/li&gt;
&lt;li&gt;It includes support for adding plugins to your instance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Using this method ensures your environment is consistent and easy to maintain.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check out the full technical write-up for the deployment steps:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/tutorials/deploy-mattermost-on-upsun" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DDeploy%252BMattermost%252BTeam%252BEdition%252Bon%252BUpsun%2526description%253DLearn%252Bhow%252Bto%252Bdeploy%252Ba%252Bself-hosted%252BMattermost%252BTeam%252BEdition%252Bserver%252Bon%252BUpsun%25252C%252Bwith%252BPostgreSQL%252B16%252Band%252BOpenSearch%252B2%252Bconfigured%252Bautomatically%252Bthrough%252Ba%252Bsingle%252Binfrast%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/tutorials/deploy-mattermost-on-upsun" rel="noopener noreferrer" class="c-link"&gt;
            Deploy Mattermost Team Edition on Upsun - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Learn how to deploy a self-hosted Mattermost Team Edition server on Upsun, with PostgreSQL 16 and OpenSearch 2 configured automatically through a single infrastructure-as-code file.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>database</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>The universal commerce protocol and the inevitable rise of agentic commerce 🤖</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 05 May 2026 14:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/the-universal-commerce-protocol-and-the-inevitable-rise-of-agentic-commerce-16jp</link>
      <guid>https://forem.com/upsun/the-universal-commerce-protocol-and-the-inevitable-rise-of-agentic-commerce-16jp</guid>
      <description>&lt;p&gt;Digital commerce is stuck in a loop of fragmented unification and manual human browsing. &lt;strong&gt;It is a grind to build for systems that rely on human clicks rather than efficient data exchange.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The rise of agentic commerce and the Universal Commerce Protocol signals a shift toward machine execution. Here is how the infrastructure is changing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transitioning from human browsing to technical machine execution&lt;/li&gt;
&lt;li&gt;Implementing the Universal Commerce Protocol for unified systems&lt;/li&gt;
&lt;li&gt;Adapting retail strategies to support the machine customer&lt;/li&gt;
&lt;li&gt;Navigating the technical risks of this infrastructure shift&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moving to the new frontier of commerce requires a shift in how we engineer for the future. &lt;strong&gt;It is about building systems that machines can navigate as easily as humans once did.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Read the bull breakdown:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/discussions/the-universal-commerce-protocol-and-the-inevitable-rise-of-agentic-commerce" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DThe%252Buniversal%252Bcommerce%252Bprotocol%252Band%252Bthe%252Binevitable%252Brise%252Bof%252Bagentic%252Bcommerce%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/discussions/the-universal-commerce-protocol-and-the-inevitable-rise-of-agentic-commerce" rel="noopener noreferrer" class="c-link"&gt;
            The universal commerce protocol and the inevitable rise of agentic commerce - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Upsun User Documentation, Dev Center, news, and more.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>commerce</category>
    </item>
    <item>
      <title>[Guide] Automating encrypted application backups to Amazon S3 🔐</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Tue, 05 May 2026 10:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/guide-automating-encrypted-application-backups-to-amazon-s3-42d</link>
      <guid>https://forem.com/upsun/guide-automating-encrypted-application-backups-to-amazon-s3-42d</guid>
      <description>&lt;p&gt;Manual backup management is a tedious grind that often leads to inconsistent restores when you actually need them. &lt;strong&gt;You should not have to worry if your data is safe or if the last manual snapshot worked.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The solution involves setting up a reliable pipeline on Upsun:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configure Duplicity for incremental handling&lt;/li&gt;
&lt;li&gt;Use GPG keys for robust encryption&lt;/li&gt;
&lt;li&gt;Schedule everything with cron for zero manual effort&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This setup sends your application data directly to AWS S3. It ensures your restores are reliable and your data remains private through encryption. &lt;strong&gt;It is a straightforward way to protect your work and keep your workflow efficient.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check out the full technical guide:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/how-tos/automated-encrypt-backups-amazon-s3" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DAutomated%252Bencrypted%252Bbackups%252Bto%252BAmazon%252BS3%252B%25257C%252BUpsun%2526description%253DLearn%252Bhow%252Bto%252Bconfigure%252BDuplicity%25252C%252BGPG%252Bkeys%25252C%252Band%252Bcron%252Bon%252BUpsun%252Bto%252Bsend%252Bincremental%25252C%252Bencrypted%252Bbackups%252Bof%252Byour%252Bapplication%252Bto%252BAWS%252BS3%252Bfor%252Breliable%252Brestores%25250A%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/how-tos/automated-encrypt-backups-amazon-s3" rel="noopener noreferrer" class="c-link"&gt;
            Automated encrypted backups to Amazon S3 | Upsun - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Learn how to configure Duplicity, GPG keys, and cron on Upsun to send incremental, encrypted backups of your application to AWS S3 for reliable restores
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>aws</category>
    </item>
    <item>
      <title>Beyond the vibe coder ceiling 🛠️</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 04 May 2026 14:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/beyond-the-vibe-coder-ceiling-3p6g</link>
      <guid>https://forem.com/upsun/beyond-the-vibe-coder-ceiling-3p6g</guid>
      <description>&lt;p&gt;Building a project with AI is fast and easy but keeping it running is the real engineering grind*&lt;em&gt;. If anyone can generate code with a prompt, you might wonder if traditional software companies still have a future.&lt;/em&gt;*&lt;/p&gt;

&lt;p&gt;The reality is more nuanced than the current hype suggests. &lt;strong&gt;Here is what you need to know about the current shift&lt;/strong&gt;:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating software is not the same as keeping it running for the long term.&lt;/li&gt;
&lt;li&gt;Many developers are hitting a ceiling where AI generates code but cannot manage the complexity of a live system.&lt;/li&gt;
&lt;li&gt;Simple SaaS products and indie hackers are facing a race to the bottom as barriers to entry drop.&lt;/li&gt;
&lt;li&gt;Established software companies use their enterprise moats and AI tools to maintain their lead.&lt;/li&gt;
&lt;li&gt;The 1/3 rule still dictates how value is created and sustained in production environments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Understanding these trends helps you focus on building software that actually lasts.&lt;/strong&gt; It is about moving past the initial code generation and into the practical reality of maintaining a business.&lt;/p&gt;

&lt;p&gt;Read the full technical breakdown for more details on where the industry is heading:&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/ai/will-ai-make-software-companies-worthless" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DWill%252BAI%252Bmake%252Bsoftware%252Bcompanies%252Bworthless%25253F%2526description%253DIf%252Banyone%252Bcan%252Bbuild%252Bsoftware%252Bwith%252BAI%25252C%252Bdo%252Bsoftware%252Bcompanies%252Bstill%252Bmatter%25253F%252BThe%252Banswer%252Bis%252Bmore%252Bnuanced%252Bthan%252Byou%252Bmight%252Bthink.%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/ai/will-ai-make-software-companies-worthless" rel="noopener noreferrer" class="c-link"&gt;
            Will AI make software companies worthless? - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            If anyone can build software with AI, do software companies still matter? The answer is more nuanced than you might think.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
    </item>
    <item>
      <title>[Guide] Stop 502 errors with queues ⚡</title>
      <dc:creator>Flora Brandão</dc:creator>
      <pubDate>Mon, 04 May 2026 10:00:00 +0000</pubDate>
      <link>https://forem.com/upsun/guide-stop-502-errors-with-queues-57bg</link>
      <guid>https://forem.com/upsun/guide-stop-502-errors-with-queues-57bg</guid>
      <description>&lt;p&gt;Is your website throwing 502 errors whenever an external API starts lagging? It is a common engineering grind where slow dependencies choke your server and kill your response times.&lt;/p&gt;

&lt;p&gt;The fix is not adding more resources. It is about changing how you handle work.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stop making users wait for external processes to finish.&lt;/li&gt;
&lt;li&gt;Offload heavy tasks to background jobs and queues.&lt;/li&gt;
&lt;li&gt;Distinguish between workers and crons to optimize your flow.&lt;/li&gt;
&lt;li&gt;Keep your main thread fast and responsive.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moving work to a queue ensures your site stays stable even when external services are slow. It is a simple pattern that keeps your workflow lean and your users happy.&lt;/p&gt;

&lt;p&gt;Check out the full technical breakdown: &lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://developer.upsun.com/posts/hands-on/unstable-website-use-queues" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupsun-c9761871.mintlify.app%2Fmintlify-assets%2F_next%2Fimage%3Furl%3D%252F_mintlify%252Fapi%252Fog%253Fdivision%253DDocumentation%2526appearance%253Dsystem%2526title%253DUnstable%252Bwebsite%25253F%252BUse%252Bqueues.%2526description%253DYour%252Bsite%252Bthrows%252B502%252Berrors%252Bwhen%252Bexternal%252BAPIs%252Bare%252Bslow.%252BThe%252Bfix%252Bisn%252527t%252Bmore%252Bresources.%252BIt%252527s%252Boffloading%252Bthat%252Bwork%252Bto%252Bbackground%252Bjobs%252Bso%252Byour%252Bresponses%252Bstay%252Bfast.%2526logoLight%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-light.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253Dc35e42815c3d17de292fb0a86d41aa5f%2526logoDark%253Dhttps%25253A%25252F%25252Fmintcdn.com%25252Fupsun-c9761871%25252FWSCgazBk0GWUPP4l%25252Flogo%25252FUpsun-dev-center-dark.svg%25253Ffit%25253Dmax%252526auto%25253Dformat%252526n%25253DWSCgazBk0GWUPP4l%252526q%25253D85%252526s%25253D6bdea7a02f9b19da987e3502457d1ce8%2526primaryColor%253D%2525236046ff%2526lightColor%253D%252523BFB5FF%2526darkColor%253D%252523BFB5FF%2526backgroundLight%253D%252523F7F8F8%2526backgroundDark%253D%2525230E1113%26w%3D1200%26q%3D100" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://developer.upsun.com/posts/hands-on/unstable-website-use-queues" rel="noopener noreferrer" class="c-link"&gt;
            Unstable website? Use queues. - Upsun Developer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Your site throws 502 errors when external APIs are slow. The fix isn't more resources. It's offloading that work to background jobs so your responses stay fast.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.upsun.com%2Fmintlify-assets%2F_mintlify%2Ffavicons%2Fupsun-c9761871%2FrMHAq1HO1s16sbdD%2F_generated%2Ffavicon%2Ffavicon-16x16.png" width="16" height="16"&gt;
          developer.upsun.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>performance</category>
      <category>sre</category>
      <category>systemdesign</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Setting up Drupal Canvas with AI on Upsun, a step-by-step guide 🔥</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Tue, 17 Feb 2026 11:35:58 +0000</pubDate>
      <link>https://forem.com/upsun/setting-up-drupal-canvas-with-ai-on-upsun-a-step-by-step-guide-omp</link>
      <guid>https://forem.com/upsun/setting-up-drupal-canvas-with-ai-on-upsun-a-step-by-step-guide-omp</guid>
      <description>&lt;p&gt;Here’s the candid, no-hype version of what really happens when you ask AI to spin up Drupal Canvas on a live environment.&lt;/p&gt;

&lt;p&gt;Taras Kruts walks through a Cursor-assisted build that hits four classic snags: the AI picks the wrong Composer package, over-generates boilerplate, confuses Platform.sh vs Upsun configs, and tries to use a non-existent install profile. &lt;/p&gt;

&lt;p&gt;He then shows the simple fixes, plus a reliable deploy hook that installs Drupal and enables Canvas automatically so every preview environment comes up clean on Upsun. The punchline: AI drafted the scaffolding fast, but human review and a few precise edits made it production-credible in about 1 hour 25 minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why you should check out the full demo:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You’ll avoid the same AI setup traps and copy known-good commands instead of guessing.&lt;/li&gt;
&lt;li&gt;You’ll see how to use Upsun’s Git-driven YAML and per-branch preview environments to demo Canvas live for stakeholders without babysitting infra.&lt;/li&gt;
&lt;li&gt;If you’re juggling incidents and context switching, this is the kind of repeatable workflow that gives you time back for actual feature work. ves&lt;/li&gt;
&lt;li&gt;Cuts the “AI said it would work” thrash by naming exact failure modes and fixes.&lt;/li&gt;
&lt;li&gt;Replaces manual setup with an automateinstalls Drupal and enables Canvas on every environment.&lt;/li&gt;
&lt;li&gt;Shows a practical path to ship demos faster on an opinionated platform designed for speed, standardization, and reliability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Speed up delivery across branches, and reduce infra toil on your next Drupal launch.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Read the full story, grab the deploy hook, and ship your own Canvas demo today: &lt;strong&gt;&lt;a href="https://devcenter.upsun.com/posts/the-real-story-of-setting-up-drupal-canvas-with-ai/?utm_source=blog&amp;amp;utm_medium=content&amp;amp;utm_campaign=the-real-story-of-setting-up-drupal-canvas-with-ai" rel="noopener noreferrer"&gt;From DrupalCon keynote to live Upsun demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>tutorial</category>
      <category>devops</category>
    </item>
    <item>
      <title>Create secure tunnels between Upsun projects with Chisel</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Wed, 27 Aug 2025 15:40:09 +0000</pubDate>
      <link>https://forem.com/upsun/create-secure-tunnels-between-upsun-projects-with-chisel-21o9</link>
      <guid>https://forem.com/upsun/create-secure-tunnels-between-upsun-projects-with-chisel-21o9</guid>
      <description>&lt;p&gt;By default, Upsun projects are isolated for security. Applications and services inside one project cannot directly talk to another. But what if you need to connect them? Think database replication, multi service integration, or disaster recovery setups.&lt;/p&gt;

&lt;p&gt;In our latest post, we show how to use Chisel, a lightweight tunneling tool, to securely connect multiple Upsun projects. It is fast, encrypted, and designed for scenarios where cross project communication is essential.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With Chisel, you get:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secure tunnels for encrypted traffic between projects&lt;/li&gt;
&lt;li&gt;Simple configuration in .upsun/config.yaml&lt;/li&gt;
&lt;li&gt;Support for MariaDB replication and beyond&lt;/li&gt;
&lt;li&gt;Resilient connections with auto reconnect and error recovery&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you are syncing databases across regions or wiring services together, Chisel makes it possible while keeping isolation as the default.&lt;/p&gt;

&lt;p&gt;Read the full guide here 👉 &lt;strong&gt;&lt;a href="https://devcenter.upsun.com/posts/connect-multiple-projects-applications-or-services-together/" rel="noopener noreferrer"&gt;Connect Multiple Upsun Projects with Chisel&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>security</category>
      <category>tooling</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Why Python developers should switch to uv</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Thu, 14 Aug 2025 17:36:21 +0000</pubDate>
      <link>https://forem.com/upsun/why-python-developers-should-switch-to-uv-1i4f</link>
      <guid>https://forem.com/upsun/why-python-developers-should-switch-to-uv-1i4f</guid>
      <description>&lt;p&gt;If you’ve ever waited impatiently for &lt;code&gt;pip install&lt;/code&gt; to finish, or juggled multiple tools just to set up a clean Python environment—this one’s for you.&lt;/p&gt;

&lt;p&gt;In our latest post, we explore uv, a new all-in-one Python toolchain that replaces pip, venv, Python version managers, and more. It’s designed for speed (often up to 100× faster than pip) and simplicity, with features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Single CLI for installs, virtual envs, and version management&lt;/li&gt;
&lt;li&gt;Built-in lockfiles for reproducible environments&lt;/li&gt;
&lt;li&gt;Smarter dependency handling with commands like &lt;code&gt;uv add&lt;/code&gt; and &lt;code&gt;uv remove&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Cross-platform support and a familiar syntax&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you’re starting a new project or managing a complex codebase, uv can drastically cut setup time and reduce friction in your workflow.&lt;/p&gt;

&lt;p&gt;Read the full breakdown here 👉 &lt;a href="https://devcenter.upsun.com/posts/why-python-developers-should-switch-to-uv/" rel="noopener noreferrer"&gt;Why Python developers should switch to uv&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>python</category>
      <category>tutorial</category>
      <category>devops</category>
    </item>
    <item>
      <title>We solved container networking at massive scale (and you can learn how) 🚀</title>
      <dc:creator>Celeste van der Watt</dc:creator>
      <pubDate>Thu, 07 Aug 2025 07:34:11 +0000</pubDate>
      <link>https://forem.com/upsun/we-solved-container-networking-at-massive-scale-and-you-can-learn-how-c07</link>
      <guid>https://forem.com/upsun/we-solved-container-networking-at-massive-scale-and-you-can-learn-how-c07</guid>
      <description>&lt;p&gt;Ever wondered how we manage networking for tens of thousands of containers without breaking a sweat? 🤔&lt;/p&gt;

&lt;p&gt;Traditional networking approaches fall apart when you're dealing with high-density containers that are constantly being created, destroyed, and moved around. Centralized systems become bottlenecks, and suddenly your infrastructure is more fragile than a house of cards.&lt;/p&gt;

&lt;p&gt;So we built something different: a stateless mesh networking system that embeds routing information directly into IP addresses. No databases, no control planes, no drama. ✨&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's what we achieved:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;8,192 containers per VM (yes, you read that right!)&lt;/li&gt;
&lt;li&gt;Zero network bottlenecks through direct VM-to-VM communication&lt;/li&gt;
&lt;li&gt;Instant service discovery - new containers become routable immediately&lt;/li&gt;
&lt;li&gt;Predictable performance that scales with your infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The secret sauce? We borrowed inspiration from IPv6's IPv4-mapped addresses and embedded VM information right into the container IP addresses. When a packet needs routing, our custom ARP daemon extracts the target VM's IP from the destination address and creates direct point-to-point connections.&lt;/p&gt;

&lt;p&gt;Our latest &lt;a href="https://devcenter.upsun.com/posts/how-upsun-built-stateless-mesh-networking-for-high-density-containers/" rel="noopener noreferrer"&gt;deep-dive article&lt;/a&gt; walks you through the entire technical implementation, from the initial challenges to the creative solutions we found in "reserved for future use" IPv4 space.&lt;/p&gt;

&lt;p&gt;This is why your Upsun preview environments spin up in minutes, not hours. The networking just works - invisibly and instantly. 💪&lt;/p&gt;

</description>
      <category>devops</category>
      <category>networking</category>
      <category>architecture</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
