Files
athens/docs/content/intro/components.md
Aaron Schlesinger dbac943f3e removing registry page (#802)
* removing registry page

* removing registry page

* removing more references to the registry and 'foundation'

* remove readme references to registry, etc...

* remove registry stuff from development docs

* removing registry from README
2018-10-25 15:39:38 -07:00

720 B

title, date
title date
Components 2018-02-11T16:57:56-05:00

From a very high-level view, we recognize 4 major components of the system.

Client

The client is a user, powered by go binary with module support. At the moment of writing this document, it is go1.11

VCS

VCS is an external source of data for Athens. Athens scans various VCSs such as github.com and fetches sources from there.

Proxy

We intend proxies to be deployed primarily inside of enterprises to:

  • Host private modules
  • Exclude access to public modules
  • Cache public modules

Importantly, a proxy is not intended to be a complete mirror of an upstream proxy. For public modules, its role is to cache and provide access control.