# प्रोजेक्ट संरचना — NestJS: Scalable Node.js APIs बनाना

Source: https://www.skillbyai.com/hi/nestjs/nestjs-project-structure

> हर feature के लिए module, controller और service वाले feature folders में NestJS app व्यवस्थित करें।

## फ़ोल्डर लेआउट

हर feature अपने folder में रहता है जिसमें its module, controller और service हैं।

```text
src/
  main.ts
  app.module.ts
  users/
    users.module.ts
    users.controller.ts
    users.service.ts
  posts/
    posts.module.ts
    posts.controller.ts
    posts.service.ts
```

## Module = ऐप का एक हिस्सा

एक **module** संबंधित controllers और services को group करता है। Root `AppModule` सभी feature modules को import करता है; ऐप उन्हें एक tree में जोड़ता है।

## type नहीं, feature के हिसाब से बाँटें

`users/users.controller.ts`, `users.service.ts` और `users.module.ts` को एक ही `users/` folder में रखें। global `controllers/` और `services/` folders न बनाएँ; वे उलझ जाते हैं।

त्वरित जाँच

**Quiz:** कौन सी file entry point है जो `NestFactory.create()` call करती है?

- [ ] app.module.ts
- [x] main.ts
- [ ] app.service.ts

*Answer:* main.ts. `main.ts` app को bootstrap करती है। `app.module.ts` सिर्फ़ root module है जो उसे दिया जाता है।
