# Structure

- [Root](/cross-api/structure/root.md): It is the root of your project.
- [Src](/cross-api/structure/src.md): It is where the entire structure of the api is located.
- [@Types](/cross-api/structure/types.md): It is where the global project typings are declared.
- [Assets](/cross-api/structure/assets.md): It is where auxiliary files are stored, such as jsons, .txt, keys...
- [Config](/cross-api/structure/config.md): It is where public settings are located in which providers consume.
- [Dtos](/cross-api/structure/dtos.md): It is where the public interfaces of the project are declared.
- [Jobs](/cross-api/structure/jobs.md): It is where jobs from queue implementations are declared.
- [Keys](/cross-api/structure/keys.md): It is where some credentials are stored.
- [Middlewares](/cross-api/structure/middlewares.md): It is where the project middlewares are declared.
- [Modules](/cross-api/structure/modules.md): It is where private dtos, entities, repositories, private providers, controllers, services and unit tests of each module are located.
- [Routes](/cross-api/structure/routes.md): It is where the routes are located.
- [Shared](/cross-api/structure/shared.md): It is where modules, providers, error handlers, connection configuration, app and server are located.
- [Utils](/cross-api/structure/utils.md): It is where useful tools for various use cases are stored.
