<name>/
├── src/
│   ├── index.ts              # Entry point with server setup
│   ├── app.ts                # Express app factory (for testability)
│   ├── routes/
│   │   └── index.ts          # Route definitions
│   ├── controllers/
│   │   └── health.controller.ts
│   ├── middleware/
│   │   ├── error-handler.ts  # Global error handler
│   │   ├── request-id.ts     # Unique request ID per request
│   │   └── validate.ts       # Zod/Joi validation middleware
│   ├── services/
│   │   └── .gitkeep
│   └── types/
│       └── index.ts          # Shared type definitions
├── tests/
│   ├── unit/
│   │   └── .gitkeep
│   ├── integration/
│   │   └── health.test.ts
│   └── setup.ts              # Test setup (beforeAll/afterAll)
├── .env.example
├── .gitignore
├── tsconfig.json
├── package.json
├── eslint.config.js
└── README.md
