FAQ

Questions every CTO asks.

The questions that come up before every architecture review — on pricing, technology decisions, licensing rights, and what "architect-led" actually means.

Pricing & Licensing
Why isn't the price listed publicly?

Every CleenUI license is sized to your team — developer count, environments, white-label / OEM needs, and engagement scope. A flat list price would either undercharge a 20-person team or scare off a 3-person startup. The price is set on the architecture review call, after the architect understands what you actually need. It's typically a one-time fee; there's no ongoing subscription required to keep running or modifying the codebase.

Is this a one-time license or a subscription?

One-time license. Once you have the source code, it's yours — no renewal required to keep your application running, no per-seat tax as the team grows, no subscription cliff that holds your deployment hostage. The license covers perpetual use of the code as delivered. Updates and ongoing architectural advice are available under separate engagement terms.

What's included in the license?

Full source code across all four tiers: React 18 frontend (61 accessible components), ASP.NET Core 8 Web API (524 documented endpoints), Azure SQL schema (300+ tables, 700+ stored procedures), and the 12-project background services solution (Azure Functions + WebJobs). All 14 production modules (M01–M14) are included. Also included: CLAUDE.md + AI agent skills (Setup, Builder, Theme), OpenAPI 3 spec for all endpoints, Storybook component documentation, and initial architect onboarding.

Can I sell products I build with CleenUI?

Yes. CleenUI is a licensed codebase — you modify it, build on it, and ship it as your own product to your own customers. You own the product you build. The license does not require you to disclose CleenUI as the foundation. Per-customer white-label / OEM usage is covered in the engagement scoping; that's one of the variables that affects pricing.

What if my license expires — does my app stop working?

No. CleenUI is source code, not a hosted SaaS. Your application runs on your infrastructure. There is no license key, no license server, no expiry check in the code. If the engagement ends, your application keeps running as-is. What expires is access to updates and priority architectural support — the codebase you have continues to work.

Can we license only specific modules?

The codebase is delivered as a unit — frontend, API, database, services, and all 14 modules together. The modules share infrastructure (auth, RBAC, observability, translation registry, notification engine) that would be incomplete if modules were stripped individually. In practice, most teams use 6–10 of the 14 modules immediately and grow into the others; unused modules don't add runtime cost or complexity.

Codebase & Technology
Why no Entity Framework? Why stored procedures?

Two reasons: predictability and auditability. Stored procedures give data teams explicit query control — a DBA can read every query, inspect the execution plan, and tune it without touching application code. Entity Framework\'s LINQ-to-SQL translation is opaque: the generated SQL is often correct, occasionally disastrous, and always one abstraction layer away from what the database actually sees. CleenUI is used by teams in regulated industries where every query path needs to be auditable. Dapper + ADO.NET + named stored procedures is the pattern Fortune 500 data teams require. There is no EF in CleenUI and none will be added. If EF is a hard requirement, Jason Taylor\'s Clean Architecture Template or ASP.NET Zero are better fits.

Does this require Azure specifically?

The background services layer (Azure Functions + WebJobs) is Azure-native by design. The database is Azure SQL. The API can deploy to Azure App Service, Azure Container Apps, or any .NET-compatible host. Teams on AWS or GCP typically run the API and database on their preferred cloud and use Azure Functions specifically for the background services tier, or re-host those workers on their own async infrastructure. The architect covers deployment topology on the call.

What's NOT included?

Things you provide: Auth0 tenant (M01 uses Auth0 for identity), Azure subscription (for SQL + Functions), Stripe account (M14), third-party API keys (OpenAI, Anthropic, Google AI for M09). Things not in the box: a pre-built mobile app (the React frontend is web-only; mobile is a separate engagement), end-to-end test suite (Playwright configuration is present but test cases are yours to write), and any domain-specific business logic specific to your product category. CleenUI ships the generic SaaS foundation; the differentiated product logic is yours to add on top.

Can I use CleenUI with my existing database?

CleenUI's data layer is Azure SQL with 700+ named stored procedures. The schema is tightly coupled to the stored procedures and the API endpoints — they form a single coherent unit. Connecting it to an existing database is not a config change; it requires mapping your schema to the CleenUI model or running a migration. The architecture review is the right place to evaluate whether a hybrid approach or a clean-slate deployment fits your situation.

Getting Started
What does the 30-minute architecture review actually cover?

The architect listens to your stack, your team shape (size, experience level, existing infrastructure), your timeline, and your top three modernization or build problems. From that, he tells you (a) whether CleenUI fits or doesn't, and (b) if it does, which modules you'll use day one, how the engagement would be scoped, and what the rough timeline looks like. If CleenUI isn't the right fit, you still get 30 minutes of senior architectural guidance on your problem. No SDR, no sales engineering hand-off.

Is there a free trial or sandbox?

For serious evaluations, the architect provides a sandbox repository under NDA so engineering leadership can inspect the code directly before committing. This isn't a self-serve download; it's a scoped evaluation step after the architecture review, when both sides are confident the fit is real. The 30-minute call is the evaluation entry point — it's no-cost and no-commitment.

How long until my team is productive?

The architect-led onboarding covers environment provisioning, CI/CD configuration, Auth0 tenant setup, initial branding pass, and a walkthrough of the module architecture. Most teams are running the application locally within the first day and have a staging environment deployed within the first week. The timeline for the first meaningful feature — built on top of the existing modules — is typically days, not months.

How does this compare to just using Cursor or Claude Code to build from scratch?

AI coding tools are excellent at writing code inside an existing architecture. They\'re slow at designing it. 300+ normalized database tables, 524 endpoint contracts, auth guards, RBAC row filters, SignalR hub plumbing, background job infrastructure — an AI agent can help extend those once they exist, but won\'t arrive at the same design without months of iteration and significant rework. CleenUI ships the architecture that AI tools extend well; they don\'t replace it. The vibe-coding paradox →

Support & Maintenance
What's the bus factor — what if Shawn stops maintaining it?

You own the source code. If the architect stops adding new features tomorrow, your application still runs, your team can still modify any file, and the codebase continues to be yours. There is no runtime dependency on CleenUI infrastructure, no hosted service to go down, no license key to expire. The risk profile is identical to any in-house codebase your team owns outright.

What ongoing support is included?

Ongoing support is scoped per engagement. The architecture review call sets the engagement shape — some teams want a single delivery handoff; others want recurring architectural office hours. There is no single default support tier; it's sized to your team's needs. What's always available: the architect is reachable for critical blockers during onboarding, and the codebase ships with enough documentation (CLAUDE.md, ADRs, Storybook, OpenAPI spec, postman collection) that a competent team can self-serve on most questions.

How do I get updates when new modules or features are added?

Updates ship as source code — either a new delivery of the codebase or a diff/patch against your version, depending on how far your fork has diverged. Unlike a framework package (where you pull the new version from npm), CleenUI updates are deliberate: the architect reviews your codebase state, applies the relevant additions, and hands them off in a way that doesn't conflict with your product changes. Update cadence and delivery are part of the engagement scope.

Is there a community or Discord?

Not yet — CleenUI is architect-led by design, not community-moderated. The support relationship is direct with the architect rather than a forum. If you're evaluating based on community size, tools like Supastarter or Makerkit have active Discord communities and are the right comparison. CleenUI trades community breadth for architectural depth and direct access to the person who built it.

Still have a question?

The architecture review call is the right place — 30 minutes, no cost, no commitment. Bring the question that's blocking the decision.