In general, the top level folder will hold the interface. A subfolder (generally the plural version of the parent folder's name) will hold versioned implementations.
## auth
All authentication functions. Protocol unspecific.
## bouncer
All routing: accepting frontends, backends, and handling transactions.