Loading...
Loading...
Build backend APIs for Chrome extensions. NestJS + MongoDB (Mongoose) recommended stack. Auth, webhooks, license verification, CORS. Use when: backend, API, server, database, license, webhook.
npx skill4agent add quangpl/browser-extension-skills extension-backenddocs-seekernpx @nestjs/cli new extension-backend --strict --package-manager pnpm
cd extension-backend
pnpm add @nestjs/mongoose mongoose @nestjs/config class-validator class-transformer
pnpm add helmet @nestjs/throttler
pnpm add -D @types/expresssrc/
├── main.ts # Bootstrap, CORS, helmet, validation
├── app.module.ts # Root module
├── config/
│ └── configuration.ts # Env-based config
├── auth/
│ ├── auth.module.ts # Auth module
│ ├── auth.controller.ts # POST /auth/verify-token
│ ├── auth.service.ts # Token validation logic
│ └── guards/auth.guard.ts # Global auth guard
├── license/
│ ├── license.module.ts
│ ├── license.controller.ts # GET /license/verify
│ ├── license.service.ts # License CRUD
│ └── schemas/license.schema.ts # Mongoose schema
├── webhook/
│ ├── webhook.module.ts
│ ├── webhook.controller.ts # POST /webhook/stripe
│ └── webhook.service.ts # Process payment events
└── common/
├── filters/http-exception.filter.ts
├── interceptors/logging.interceptor.ts
└── dto/ # Shared DTOs| Method | Endpoint | Purpose | Auth |
|---|---|---|---|
| POST | | Verify Google OAuth token | No |
| GET | | Check user subscription status | Yes |
| POST | | Receive payment events | Signature |
| GET | | Health check | No |
references/security-patterns.mdchrome-extension://<ID>references/nestjs-setup.mdreferences/security-patterns.mdreferences/mongoose-patterns.mdreferences/extension-api-patterns.mdextension-paymentextension-devextension-analyze