Skip to content
tau.how

tau

The primary binary operating on every host of a Taubyte-based Cloud Computing Platform is tau. In essence, tau functions as the kernel. As you delve deeper into this documentation, you’ll notice that instances of tau adhere to what we term as shapes. The nomenclature originates from Star Trek DS-9’s character, tau - an alien renowned for his shape-shifting abilities.

The Single Binary Rule

At Taubyte, we are committed to simplicity, particularly when it comes to deployment. This is why tau is maintained as a single binary, devoid of any dependencies beyond a minimal operating system.

Despite this simplicity, tau can be extended via a plugin system, which we will discuss later. This system, referred to as orbit, allows for enhanced functionality and customization.

Architecture

The various components that compose a Taubyte node are implemented in different repositories, all of which are assembled together in tau. It’s tau’s responsibility to instantiate all these components based on the user-provided configuration.

The diagram provides a simplified depiction of tau. Given a configuration file, tau sets about allocating and configuring the peer-to-peer layer. It initiates an HTTP server and starts DNS servers on both TCP and DNS. tau initializes orbit and launches all the declared plugins. Then it brings into operation the enabled protocols, links them to the p2p layer, and, for those protocols with HTTP endpoints, attaches these endpoints. If the seer is enabled, tau will also attach it to the DNS servers.