{
  "name": "CleenUI",
  "operator": "Product Perfect LLC",
  "url": "https://cleenui.com/codebase",
  "description": "Full-stack .NET 8 + React 18 production codebase delivered as licensed source code. ASP.NET Core 8 Web API, Entity Framework Core 8 against AzureSQL, Azure Functions + Azure WebJobs background services, React + Vite frontend, 14 production-ready vertical-slice modules.",
  "techStack": {
    "backend": {
      "language": "C#",
      "runtime": ".NET 8",
      "framework": "ASP.NET Core 8",
      "api": "ASP.NET Core Web API",
      "orm": "Entity Framework Core 8",
      "backgroundJobs": [
        "Azure Functions v4",
        "Azure WebJobs SDK"
      ]
    },
    "database": {
      "engine": "Microsoft SQL Server / Azure SQL Database",
      "version": "SQL Server 2019+ / Azure SQL",
      "tables": "300+",
      "storedProcedures": "700+",
      "ormMigrations": "EF Core Code First"
    },
    "frontend": {
      "language": "TypeScript",
      "framework": "React 18",
      "bundler": "Vite",
      "styling": "Tailwind CSS + CleenUI design tokens",
      "componentLibrary": "CleenUI (61 components in 12 categories)"
    },
    "hosting": {
      "api": "Azure App Service (or any .NET 8 host)",
      "backgroundJobs": "Azure Functions + Azure WebJobs",
      "database": "Azure SQL Database",
      "frontend": "Any static host (Netlify, Vercel, S3 + CloudFront, Azure Static Web Apps)"
    },
    "cicd": "Configured for 4 environments out of the box"
  },
  "metrics": {
    "apiEndpoints": 524,
    "apiGroupings": 25,
    "databaseTables": "300+",
    "storedProcedures": "700+",
    "modules": 14,
    "reactComponents": 61,
    "componentCategories": 12,
    "backgroundProjects": 12,
    "azureFunctions": 3,
    "azureWebJobs": 2,
    "sharedLibraries": 6
  },
  "architecture": {
    "layers": [
      {
        "code": "L1",
        "name": "Frontend",
        "url": "https://cleenui.com/codebase#frontend"
      },
      {
        "code": "L2",
        "name": "API",
        "url": "https://cleenui.com/codebase#api"
      },
      {
        "code": "L3",
        "name": "Database",
        "url": "https://cleenui.com/codebase#db"
      },
      {
        "code": "L4",
        "name": "Backend services",
        "url": "https://cleenui.com/codebase#services"
      }
    ],
    "principles": [
      "Modular monolith",
      "Multi-tenant SaaS",
      "Row-level access control (RBAC)",
      "Internationalization with dynamic translations",
      "Audit history + versioning on mutable entities",
      "Generic entity primitives reusable across modules"
    ]
  },
  "deepDives": {
    "codebase": "https://cleenui.com/codebase",
    "database": "https://cleenui.com/database",
    "backgroundProcessing": "https://cleenui.com/background-processing",
    "modules": "https://cleenui.com/modules",
    "api": "https://cleenui.com/postman"
  },
  "relatedManifests": {
    "modules": "https://cleenui.com/modules.json",
    "components": "https://cleenui.com/components.json",
    "ideSetup": "https://cleenui.com/ide-setup.json",
    "pageTemplates": "https://cleenui.com/page-templates.json"
  },
  "license": {
    "kind": "Source code license",
    "terms": "Custom-scoped per engagement — see /pricing",
    "url": "https://cleenui.com/pricing"
  },
  "contact": {
    "email": "shawn@cleenui.com",
    "phone": "+1-714-248-6735",
    "bookCall": "https://cleenui.com/book-call"
  }
}
