# Infrastructure

> The modules of OpenHelvetia: what each does, how to run, test and call it, and how to compose them.


Every module has a page here with the same sections: what it does, run it yourself, test, call. The pages are generated from `modules.json`, the same file the [Infrastructure](../../directory/index.html) page builds its catalogue from: state, evidence, source and release are there, the how is here.

Two pages apply to all modules: [All at once](all-at-once.md) starts the whole chain with one command, [Choose modules for a purpose](compose-modules.md) names the smallest set for six common purposes.

---

Source: docs/en/infrastructure/index.md
