<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The Design of Athens on Athens</title>
    <link>https://docs.gomods.io/design/index.html</link>
    <description>Recent content in The Design of Athens on Athens</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sun, 11 Feb 2018 15:59:56 -0500</lastBuildDate>
    <atom:link href="https://docs.gomods.io/design/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Proxy</title>
      <link>https://docs.gomods.io/design/proxy/index.html</link>
      <pubDate>Sun, 11 Feb 2018 15:59:56 -0500</pubDate>
      <guid>https://docs.gomods.io/design/proxy/index.html</guid>
      <description>The Athens Proxy The Athens proxy has two primary use cases:&#xA;Internal deployments Public mirror deployments This document details features of the Athens proxy that you can use to achieve either use case.&#xA;The Role of the Athens proxy We intend proxies to be deployed primarily inside of enterprises to:&#xA;Host private modules Exclude access to public modules Store public modules Importantly, a proxy is not intended to be a complete mirror of an upstream proxy.</description>
    </item>
    <item>
      <title>Communication</title>
      <link>https://docs.gomods.io/design/communication/index.html</link>
      <pubDate>Sun, 11 Feb 2018 15:57:56 -0500</pubDate>
      <guid>https://docs.gomods.io/design/communication/index.html</guid>
      <description>Communication flow This is the story of a time long ago. A time of myth and legend when the ancient Gods were petty and cruel and they plagued build with irreproducibility. Only one project dared to challenge their power&amp;hellip;Athens. Athens possessed a strength the world had never seen. Filling its storage.&#xA;Clean plate At the beginning, there&amp;rsquo;s theoretical state when a storage of the Athens proxy is empty.&#xA;When User makes a request at this ancient time, it works as described on the flow below.</description>
    </item>
    <item>
      <title>From VCS to the User</title>
      <link>https://docs.gomods.io/design/from-vcs2user/index.html</link>
      <pubDate>Sun, 11 Feb 2018 15:56:56 -0500</pubDate>
      <guid>https://docs.gomods.io/design/from-vcs2user/index.html</guid>
      <description>You read about proxy, communication and then opened a codebase and thought to yourself: This is not as simple as described in the docs.&#xA;Athens has a set of architectural components that handle Go modules from their journey from the VCS into storage and down to the user. If you feel lost on how all these pieces work, read on my friend!&#xA;From communication, you know that when a module is not backed up in the storage it gets downloaded from VCS (such as github.</description>
    </item>
  </channel>
</rss>