What problem does it solve? Setting up a new Node.js backend often leads to inconsistent folder layouts, unvalidated environment variables, and tangled entry points. This Skill provides a canonical module-based project structure for Fastify + TypeScript so every file has a clear, conventional home. ## Core Features & Use Cases - Canonical Folder Layout: Organizes code by business domain under src/modules/, with shared plugins, hooks, and utilities in src/shared/ and BullMQ workers in src/queues/. - Configuration Standards: Provides a strict tsconfig.json (Node16 modules, path aliases), Zod-validated environment config, and separated buildApp()/start() entry points. - Module Creation Checklist: Gives a step-by-step checklist and sizing guide for adding new modules with controller, service, repository, schema, and route files. - Use Case: When scaffolding a new Fastify API or adding an order module, follow the checklist to generate correctly named files, register the module in app.ts, and validate env config at startup. ## Quick Start Use the hm-nodejs-project-structure skill to scaffold a new Fastify TypeScript project with a module-based folder layout and validated environment configuration.