- Folder structure (use for common folder on /src, for example) - Makefile use - Docker use - Rationale behind all design architecture decisions