Coupling describes how strongly pieces of code depend on one another. Structures and functions that must be updated together are coupled. Spreading them across packages can make code quality harder to maintain, even when the package layout looks tidy. section 8.2.1
The project tree separates the HTTP API, endpoint handler, and router. Use it to ask which files are likely to change together as the new-game endpoint grows. section 8.2.1
There is no fixed rule to put every function in one package or give every function its own. Keep related logic together where practical, consider how each package will grow, and refactor the layout when later changes reveal a poor fit. section 8.2.1
















