Get Started

FabricForge

🏗️ FabricForge

Create and configure your Microsoft Fabric Workspaces, Lakehouses and Warehouses

📄 Download N8N Workflow

🔐 Prerequisites

Your Microsoft Fabric capacity identifier
Unique user identifier for authentication
Azure AD application (client) ID
Azure AD application secret value
Azure AD tenant (directory) ID
API key for generating table creation code
The webhook endpoint for N8N automation

🏢 Workspace Configuration

📊 Lakehouses

No lakehouses configured yet. Click "Add Lakehouse" to get started.

🏢 Warehouses

No warehouses configured yet. Click "Add Warehouse" to get started.

📁 Import Configuration

📋 Configuration Preview

Your configuration will appear here...

❓ Frequently Asked Questions

🔒 Is my data secure? Do you store my credentials?
🛡️ Your data is NOT stored anywhere

FabricForge is a client-side web application that runs entirely in your browser. Here's what this means for your security:

  • No server storage: We don't have any backend servers storing your credentials
  • Direct transmission: Your data is sent directly from your browser to your specified N8N webhook URL
  • No intermediaries: There are no middle servers intercepting or logging your information
  • Browser-only: Once you close or refresh the page, all entered data is completely gone
  • Open workflow: The N8N workflow JSON is transparent - you can inspect exactly what happens with your data

Your sensitive credentials (Client ID, Client Secret, Tenant ID, OpenAI API Key) are only used by your own N8N instance to authenticate with Microsoft Fabric APIs and generate code.

🔄 How does the N8N workflow process my configuration?

The N8N workflow follows a systematic approach to provision your Fabric resources:

1 Webhook Trigger: Receives your configuration from FabricForge
2 Process Configuration: Validates and structures your input data, removing duplicates
3 Authentication: Uses your credentials to obtain an access token from Microsoft
4 Workspace Management: Checks if workspace exists, creates if needed, and assigns to capacity
5 Lakehouse Creation: Creates lakehouses sequentially with rate limiting protection
6 Warehouse Creation: Provisions warehouses after lakehouses are complete
7 Notebook Setup: Creates and configures notebooks with AI-generated PySpark code for tables (uses OpenAI API)
8 Table Creation: Executes notebooks to create Delta tables in lakehouses
🎯 What are the prerequisites needed?

To use FabricForge, you need:

  • Microsoft Fabric Capacity: An active Fabric capacity (F2 or higher recommended)
  • Azure AD App Registration: Create an app registration in Azure Portal with Fabric API permissions
  • Client Credentials: Client ID and Client Secret from your app registration
  • Tenant Information: Your Azure AD Tenant ID
  • User ID: Unique identifier of a user with Fabric workspace creation permissions
  • OpenAI API Key: Required for generating PySpark code to create tables in lakehouses
  • N8N Instance: A running N8N instance with the workflow imported
What happens if resources already exist?

The workflow intelligently handles existing resources:

  • Workspaces: If a workspace with the same name exists, it uses the existing one
  • Lakehouses: Skips creation if a lakehouse with the same name already exists
  • Warehouses: Similar check - won't create duplicates
  • Notebooks: Only creates notebooks that don't already exist

This prevents errors and ensures idempotent operations - you can safely run the workflow multiple times.

📊 How are tables created in Lakehouses?

Table creation is automated through AI-powered code generation:

  1. Your table schema (columns and data types) is sent to OpenAI using your API key
  2. AI generates PySpark code to create Delta tables
  3. Code is embedded into Fabric notebooks
  4. Notebooks are automatically executed to create the tables
  5. Tables are saved in Delta format in your lakehouse

The workflow maps SQL data types to appropriate Spark types automatically. The OpenAI API key is required for this step.

🚨 What should I do if something goes wrong?

If you encounter issues:

  • Check N8N logs: Open your N8N instance and check the workflow execution logs
  • Verify credentials: Ensure all prerequisites are correctly entered
  • API permissions: Confirm your Azure AD app has necessary Fabric permissions
  • OpenAI API key: Verify your OpenAI API key is valid and has sufficient credits
  • Rate limits: The workflow includes delays, but you might hit API limits with large configurations
  • Partial completion: Check Fabric portal - some resources might have been created

The workflow continues on errors, so partial provisioning is possible. You can safely re-run to complete remaining resources.

💡 Can I modify the N8N workflow?

Yes! The workflow is completely customizable:

  • Import the JSON into your N8N instance
  • Modify nodes to fit your specific requirements
  • Add additional steps or integrations
  • Adjust rate limiting delays if needed
  • Change the AI model or prompts for table generation

Just ensure your webhook URL in FabricForge points to your modified workflow.

Khaled Chowdhury

Datacrafters | DatabricksDatacrafters | Microsoft FebricDatacrafters | AzureDatacrafters | power BI Services

Rubayat Yasmin

Microsoft-Certified-Power-BI-Data-Analyst-AssociateMicrosoft-Certified-Fabric-Analytics-Engineer-AssociateMicrosoft-Certified-Azure-Data-Engineer-AssociateMicrosoft-Certified-Azure-Solutions-Architect-Expert

Rami Elsharif, MBA

Microsoft-Certified-Power-BI-Data-Analyst-AssociateMicrosoft-Certified-Fabric-Analytics-Engineer-Associate

Govindarajan D

Microsoft-Certified-Power-BI-Data-Analyst-AssociateMicrosoft-Certified-Azure-Data-Engineer-AssociateMicrosoft-Certified-Azure-Administrator-AssociateMicrosoft-Certified-Azure-Solutions-Architect-ExpertDatabricks-Certified-Data-Engineer-ProfessionalLinux-EssentialsMicrosoft-Certified-Fabric-Analytics-Engineer-AssociateMicrosoft-Certified-Azure-Enterprise-Data-Analyst-AssociateDatabricks-Certified-Data-Engineer-AssociateMicrosoft-Certified-Trainer-MCTAzure-Databricks-Platform-Architect