> For the complete documentation index, see [llms.txt](https://ldsec.gitbook.io/unlynx/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ldsec.gitbook.io/unlynx/layout.md).

# Layout

UnLynx is divided in different folders that organize source code by categories.

#### Folder structure

```
.
├── cmd                  # Deployment of an executable
├── data                 # Fake data generation
├── deployment           # Dockerfiles
├── lib                  # Tools and utilities for protocols, services and apps
    ├──  add_rm          # Utilities for each protocol
    ├──  aggregation     
    ├──  ...             
├── protocols            # Contains all the building blocks
    ├──  utils
├── services             # Contains services (aggregation of building blocks)
    ├──  api.go          # Client-side
    ├──  service.go      # Server-side
├── simul                # Code for simulating UnLynx in different environments
    ├──  platform        # Simulation guidelines for different platforms
    ├──  runfiles        # .toml files that allow setting up different simulations
    ├──  test_data       # Files with runtime data (.csv)
├── LICENSE
└── README.md
```
