{"_id":"@amt9x/backend-generator","_rev":"2-8681eab7bdc1fd36cf1974c45acfaf6f","name":"@amt9x/backend-generator","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@amt9x/backend-generator","version":"1.0.0","author":{"name":"amT9x"},"_id":"@amt9x/backend-generator@1.0.0","maintainers":[{"name":"amt9x","email":"hoangvantung155@gmail.com"}],"bin":{"create-backend":"bin/create-backend.js"},"dist":{"shasum":"cd547b0cb9dbd8bc67d0c74396fc00d394fc6208","tarball":"https://registry.npmjs.org/@amt9x/backend-generator/-/backend-generator-1.0.0.tgz","fileCount":5,"integrity":"sha512-rUHeJvNDzdbpgQcYxQRsLkBHTVW6Gq7PWDdjNXDuQrHTORFdbUZLA4QPEELrz/8CkUtyykZA47qwTNf9V5oixQ==","signatures":[{"sig":"MEYCIQCI+H48RYWSvZ0JzoCLXiSRLiE3R8WfTLyny0b7NgM/4gIhAJsk3XqqPhURw9HF2XoNjEKIMaeS/igVr3zthQ61hlyQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9100},"gitHead":"ba7bfbe17013774302e088578b55828fd76c9198","_npmUser":{"name":"amt9x","email":"hoangvantung155@gmail.com"},"_npmVersion":"10.9.2","description":"Production-oriented backend architecture designed for scalability, security, and maintainability.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-generator_1.0.0_1775068504828_0.04618294412049351","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@amt9x/backend-generator","version":"1.0.1","bin":{"create-backend":"bin/create-backend.js"},"author":{"name":"amT9x"},"_id":"@amt9x/backend-generator@1.0.1","gitHead":"16491cf23f85ab2bbf495eb72d751192d9de8760","description":"Production-oriented backend architecture designed for scalability, security, and maintainability.","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ADjSz2aaMG/8pkDyufnQ6WsQB1Gbq+Ey07KNcZy0ugp3+WiCwbndFRZqM4haeYMG2C2erjavaWZocddSFXjNVA==","shasum":"d099f2b24569675b7d7e7cce9bdacefb8856314b","tarball":"https://registry.npmjs.org/@amt9x/backend-generator/-/backend-generator-1.0.1.tgz","fileCount":5,"unpackedSize":9015,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCewgaE+NOj8ZOW2ilqVjz/5t7BXSTgbf/nyLZX6v3GKwIgO1JtB/T9ALLxz2AP7TXHCkemnsxz+FYiJ+yqYDvWIHY="}]},"_npmUser":{"name":"amt9x","email":"hoangvantung155@gmail.com"},"directories":{},"maintainers":[{"name":"amt9x","email":"hoangvantung155@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backend-generator_1.0.1_1775097797901_0.30968700988989717"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T18:35:04.543Z","modified":"2026-04-02T02:43:18.184Z","1.0.0":"2026-04-01T18:35:04.987Z","1.0.1":"2026-04-02T02:43:18.056Z"},"author":{"name":"amT9x"},"description":"Production-oriented backend architecture designed for scalability, security, and maintainability.","maintainers":[{"name":"amt9x","email":"hoangvantung155@gmail.com"}],"readme":"### E-Commerce Backend (Node.js)\r\nProduction-oriented backend architecture designed for scalability, security, and maintainability.\r\n\r\n##\r\n\r\n### Usage\r\n\r\n### Install\r\n```\r\nnpx @amt9x/backend-generator project-name\r\n```\r\n\r\nor\r\n\r\n```\r\nnpm i @amt9x/backend-generator\r\n```\r\n\r\n##\r\n\r\n### Project Goal\r\nThis project demonstrates how a modern backend system is structured in real-world production environments.\r\n\r\nFocus areas:\r\n\r\n* Clean Architecture principles\r\n* Modular monolith design\r\n* Security-first backend mindset\r\n* Scalability & reliability foundations\r\n* Interview-ready System Design showcase\r\n\r\n##\r\n\r\n### Architecture Overview\r\n\r\n```\r\nsrc/ \r\n├── modules/        # Business domains \r\n├── core/           # Shared system primitives \r\n├── interfaces/     # HTTP layer \r\n├── infrastructure/ # External integrations \r\n├── workers/        # Async background jobs \r\n└── config/         # Environment configs\r\n```\r\n\r\n### Design Principles\r\n\r\n* Modular Monolith\r\n* Domain-driven folder structure\r\n* Dependency direction: Interface → Core → Infrastructure\r\n* Separation of concerns\r\n\r\n##\r\n\r\n### Tech Stack\r\n\r\n* Node.js\r\n* TypeScript\r\n* Docker-ready\r\n* CLI scaffolding automation\r\n\r\n##\r\n\r\n### Modules\r\n\r\n```\r\nModule\t    Responsibility\r\n---------------------------------------------\r\nauth        authentication & authorization\r\n---------------------------------------------\r\nuser        user management\r\n---------------------------------------------\r\nproduct     product catalog\r\n---------------------------------------------\r\norder       order lifecycle\r\n---------------------------------------------\r\npayment     payment processing\r\n---------------------------------------------\r\ninventory   stock management\r\n```\r\n\r\n##\r\n\r\n### Security Mindset\r\n\r\n* Centralized error handling\r\n* Security layer isolation\r\n* Middleware-based protection\r\n* OWASP-aware design\r\n\r\n##\r\n\r\n### Scalability Strategy\r\n* Stateless API design\r\n* Queue-ready architecture\r\n* Cache layer abstraction\r\n* Worker-based async processing\r\n\r\n##\r\n\r\n### Project Bootstrap\r\n\r\nBackend structure can be generated via CLI:\r\n\r\nnpx create-backend\r\n\r\n##\r\n\r\n### Testing Strategy\r\n* Unit tests\r\n* Integration tests\r\n* Future E2E support\r\n\r\n##\r\n\r\n### Docker Support\r\n\r\nContainer-ready structure prepared for production deployment.\r\n\r\n##\r\n\r\n### Future Improvements\r\n* Redis caching\r\n* Message queue integration\r\n* Observability (metrics + tracing)\r\n* CI/CD pipeline\r\n\r\n##\r\n\r\n### Author\r\n\r\nBackend engineering learning project focused on real production patterns.","readmeFilename":"README.md"}