Ask AI
Skip to main content

Workspaces: How they work and why they matter

This guide explains how workspaces organize your build and how pricing units are linked to them. The key concept to make ultra clear: units and resources are attached to a workspace, not to the overall account. This separation of concerns delivers transparent billing, cleaner operations, and safer access control.

What is a workspace?​

A workspace is an isolated container for: Users can have access to one or more workspace. Access to a workspace and to its underlying concepts can be managed through “User management“. A workspace can have:

  • One or as many as you want applications you build and run
  • Any amount of users
  • One or more developers
  • Single sign on settings
  • Any amount of cores
  • A private marketplace

Think of a workspace as a boundary around a project, customer, environment, or regulated domain. Everything inside a workspace is managed, billed, and operated together.

Creating your first workspace​

After creating your NoCode-X account, you can now register a company. Just pick a name for your workspace and you're good to go.

Create a new workspace

Creating additional workspaces​

If you require more than one workspace within NoCode-X, follow this procedure to create a new workspace:

  1. Click the workspace picker
  2. Click the Add workspace button.
  3. Choose a name for your workspace. Press Save when done.
  4. You will then be asked to create this workspace’s first application.

Select workspaces

Edit workspace details​

To view and edit information about your company, click the Workspace button in the menu on the left.

General workspace information​

You can edit some general information on your workspace.

Attribute nameDescription
Workspace nameView and edit the workspace’s name.

One workspace vs. multiple workspaces​

Use a single workspace if:​

  • You’re building for yourself or one internal team.
  • You want the simplest setup with minimal overhead.
  • You don’t need separate billing or strict isolation between apps.

Use multiple workspaces if:​

  • You serve multiple customers who require clear cost separation.
  • You need different access controls, regions, or compliance settings.
  • You want clean environments for development, staging, and production.
  • You operate shared components centrally but deploy per customer or project.

Tip: Start simple. If you don’t have a clear need for multiple workspaces, begin with one. Add more only when organizational, billing, or compliance needs arise.

Expanded examples​

1) Solo developer: one workspace, one or more apps​

  • Who: A single developer building for personal or internal use.
  • Setup:
    • 1 workspace (e.g., “Personal”)
    • 1–N applications inside it
    • Units attached to this single workspace
  • Why this works: Lowest complexity. All usage and cost are in one place.
  • Example flow:
    • Add 50 units to the “Personal” workspace.
    • Build App A and App B; both draw from the same 50 units.
    • One monthly invoice tied to the “Personal” workspace.

2) One company, multiple apps: one workspace, multiple apps​

  • Who: A company with various internal apps for different departments.
  • Setup:
    • 1 workspace (e.g., “Acme Corp”)
    • Finance App, Ops App, and HR App inside the same workspace
    • Units pooled at the workspace level
  • Why this works: Shared team, shared budget, simple governance.
  • Example flow:
    • Allocate 300 units to “Acme Corp.”
    • All three apps consume from the 300-unit pool.
    • Single invoice and consolidated reporting for the company.
  • When to split later:
    • If HR needs strict access control and separate billing, create “Acme HR” as a new workspace and redeploy or move the HR app there with its own units.

3) Agency model: central DevOps + per-customer workspaces​

  • Who: An agency delivering apps to many clients while maintaining shared building blocks.
  • Setup:
    • 1 “DevOps” workspace for shared libraries, templates, and CI/CD automation.
    • A separate workspace for each client (e.g., “Client A,” “Client B”).
    • Publish shared components from DevOps to a marketplace, then deploy into each client’s workspace.
  • Why this works: Maximum scalability and clarity. Each client’s usage, support, and billing are isolated.
  • Example flow:
    • DevOps workspace: reusable components only; no client data.
    • Client A workspace:
      • Allocate 120 units.
      • Deploy “Customer Portal” v1.2 from the marketplace.
      • Client A’s usage and invoice are tracked only here.
    • Client B workspace:
      • Start with 60 units; scale to 200 during peak season.
      • Independent invoice and support routines.
  • Support and scale:
    • If Client B reports an issue, troubleshoot only in “Client B.”
    • Upgrades roll out per client, on their schedule, using shared DevOps artifacts.

4) Environment separation: Dev, Staging, Prod as distinct workspaces​

  • Who: Teams needing promotion paths and change control.
  • Setup:
    • “MyApp – Dev,” “MyApp – Staging,” and “MyApp – Prod” as separate workspaces.
    • Units allocated based on expected load (e.g., fewer in Dev, more in Prod).
  • Why this works: Clean isolation of data, permissions, and risk between environments.
  • Example flow:
    • Deploy new version to Dev.
    • Promote to Staging for UAT and performance checks.
    • Roll out to Prod on a change window with its own units and SLAs.

5) Compliance/region-specific workloads​

  • Who: Organizations with regulated data or regional requirements.
  • Setup:
    • Separate workspaces for EU-only data, US-only data, etc.
    • Distinct users and roles per workspace to enforce least privilege.
  • Why this works: Prevents data commingling and simplifies audits and reporting.
  • Example flow:
    • “EU – Payments” workspace with 200 units, EU user group only.
    • “US – Analytics” workspace with 150 units, US user group only.
    • Independent reporting and audits per region.

Practical guidelines and best practices​

  • Keep it simple:
    • If you don’t need multiple workspaces, stick to one.
  • Name clearly:
    • Use consistent names like “Company – Prod,” “Company – Sandbox,” or “ClientName – Prod.”
  • Budget by workspace:
    • Allocate units per workspace based on expected load; adjust as needed.
  • Isolate for compliance:
    • Create dedicated workspaces for regulated data or region-specific requirements.
  • Control access:
    • Invite only necessary users to each workspace; use least-privilege roles.
  • Lifecycle management:
    • For larger teams, separate Dev/Staging/Prod workspaces enable safer releases.
  • Share via a central workspace:
    • Maintain reusable blocks in a central DevOps workspace and deploy them into customer/project workspaces.

FAQs​

  • Can I have many apps and users in a single workspace?
    • Yes. You can build many applications and have as many users as you need in one workspace.
  • Where do I add units?
    • Units are added to the workspace. They are not pooled at the account level.
  • How does billing work?
    • Billing follows the units and usage associated with each workspace, enabling clear per-project or per-customer invoicing.
  • Can I move or redeploy an app between workspaces?
    • Yes, via shared components/templates and your deployment flow. This preserves isolation and lets you tailor units per target workspace.

Key takeaways​

  • Units and resources are linked to workspaces, not to the account.
  • Use one workspace for simplicity; use multiple for clean separation, billing clarity, and operational control.
  • Agencies and multi-project orgs benefit from a central DevOps workspace plus per-customer workspaces.
  • This model improves transparency, scalability, security, and supportability.