{
  "repo": "tidbcloud/novu",
  "scan_version": "4.4",
  "scan_status": "completed",
  "scan_at": "2026-04-01T11:55:00+08:00",
  "file_count": 4143,
  "language": "TypeScript",
  "repo_kind": "multi_service",
  "type": "multi_service",
  "binaries": [
    {
      "name": "novu-api",
      "path": "apps/api/package.json",
      "language": "TypeScript",
      "interfaces": {
        "http_api": {
          "source": "nestjs_rest_api + swagger"
        }
      },
      "role": "primary_service"
    },
    {
      "name": "novu-worker",
      "path": "apps/worker/package.json",
      "language": "TypeScript",
      "interfaces": {
        "http_api": {
          "source": "nestjs_worker_health_api"
        }
      },
      "role": "worker"
    },
    {
      "name": "novu-ws",
      "path": "apps/ws/package.json",
      "language": "TypeScript",
      "interfaces": {
        "http_api": {
          "source": "nestjs_websocket_gateway"
        }
      },
      "role": "primary_service"
    },
    {
      "name": "novu-webhook",
      "path": "apps/webhook/package.json",
      "language": "TypeScript",
      "interfaces": {
        "http_api": {
          "source": "nestjs_webhook_api"
        }
      },
      "role": "primary_service"
    },
    {
      "name": "novu-inbound-mail",
      "path": "apps/inbound-mail/package.json",
      "language": "TypeScript",
      "interfaces": {
        "smtp": {
          "source": "mailin_server"
        }
      },
      "role": "worker"
    },
    {
      "name": "novu-web",
      "path": "apps/web/package.json",
      "language": "TypeScript",
      "interfaces": {
        "http_api": {
          "source": "react_app"
        }
      },
      "role": "frontend"
    },
    {
      "name": "novu-widget",
      "path": "apps/widget/package.json",
      "language": "TypeScript",
      "interfaces": {
        "http_api": {
          "source": "react_widget_app"
        }
      },
      "role": "frontend"
    }
  ],
  "summary": {
    "total_binaries": 7,
    "has_cli": false,
    "has_http": true,
    "has_grpc": false,
    "binary_names": [
      "novu-api",
      "novu-worker",
      "novu-ws",
      "novu-webhook",
      "novu-inbound-mail",
      "novu-web",
      "novu-widget"
    ],
    "interfaces": [
      "http_api",
      "smtp"
    ],
    "build_manifests": [
      "package.json",
      "apps/api/package.json",
      "apps/worker/package.json",
      "apps/ws/package.json",
      "apps/webhook/package.json",
      "apps/inbound-mail/package.json",
      "apps/web/package.json",
      "apps/widget/package.json"
    ]
  }
}
