# Backend File Structure

```
backend/
├── .env
├── .gitignore
├── .htaccess
├── README.md
├── app.js
├── ecosystem.config.js
├── firebase-service-account.json
├── package.json
├── test-notification.js
├── node_modules
├── public/
│   └── uploads/
│       ├── logos/
│       │   └── leadexpologo.png
│       ├── payment-screenshots/
│       ├── qr-codes/
│       └── splash/
└── src/
    ├── server.js
    ├── jobs/
    │   └── deletionCron.js
    ├── middleware/
    │   ├── auth.js
    │   └── planMiddleware.js
    ├── models/
    │   ├── Company.js
    │   ├── CustomPlan.js
    │   ├── Feedback.js
    │   ├── Form.js
    │   ├── Notification.js
    │   ├── OnboardingSlide.js
    │   ├── PaymentSettings.js
    │   ├── PlanConfig.js
    │   ├── PlanUpgradeRequest.js
    │   ├── Submission.js
    │   └── User.js
    ├── routes/
    │   ├── admin.js
    │   ├── admin_analytics.js
    │   ├── admin_onboarding.js
    │   ├── admin_payment_settings.js
    │   ├── admin_plans.js
    │   ├── admin_stats.js
    │   ├── auth.js
    │   ├── company.js
    │   ├── dashboard.js
    │   ├── feedback.js
    │   ├── forms.js
    │   ├── notifications.js
    │   ├── onboarding.js
    │   ├── payment_settings.js
    │   ├── plan_upgrade_requests.js
    │   ├── public_form.js
    │   └── submissions.js
    ├── scripts/
    │   ├── cleanupInvalidPlans.js
    │   └── migratePlans.js
    ├── services/
    │   ├── cronService.js
    │   ├── emailService.js
    │   ├── notificationService.js
    │   └── planService.js
    └── utils/
        └── otp.js
```
