# fluxionics/inteebuild architecture

> Architecture diagram of the GitHub repository fluxionics/inteebuild, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-10-16). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/fluxionics/inteebuild
- Repository: https://github.com/fluxionics/inteebuild

## Overview

InteeBuild is a web studio and Node API that turns a URL or HTML into a configured Android project, submits it to GitHub for cloud compilation, and exposes build artifacts. The graph preserves the documented analysis, configuration, permission audit, generation, build, artifact, decompile, and auto-build capabilities. Some route internals and generator wiring were not sampled; uncertain links are omitted rather than inferred.

Main entry points: [`server/generator/index.js`](https://github.com/fluxionics/inteebuild/blob/main/server/generator/index.js) (Android generator), [`server/build-engine.js`](https://github.com/fluxionics/inteebuild/blob/main/server/build-engine.js) (Build orchestration), [`js/modules/build.js`](https://github.com/fluxionics/inteebuild/blob/main/js/modules/build.js) (Build configuration), [`server/routes/builds.js`](https://github.com/fluxionics/inteebuild/blob/main/server/routes/builds.js) (Build routes)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_studio["Studio and analysis"]
  node_studio_ui["Studio UI<br/>[form.js]"]
  node_analysis_ui["Analysis UI<br/>[analyze.js]"]
  node_analyzer["Web analyzer<br/>[analyzers.js]"]
end

subgraph group_config["Configuration and QA"]
  node_config_ui["Build configuration<br/>[build.js]"]
  node_templates["Project templates<br/>[faces.js]"]
  node_permission_engine["Permission engine<br/>[permissions.js]"]
  node_permission_audit["Permission audit<br/>[audit.js]"]
end

subgraph group_generation["Project generation"]
  node_generator["Android generator<br/>[index.js]"]
  node_runtime["Native runtime<br/>[runtime.js]"]
  node_audio["Native audio<br/>[audio.js]"]
  node_platforms["Provider platforms<br/>[platforms.js]"]
  node_workflow["Build workflow<br/>[workflow.js]"]
end

subgraph group_build["Build and delivery"]
  node_build_engine["Build orchestration<br/>[build-engine.js]"]
  node_github_api["GitHub API<br/>[github.js]"]
  node_github_actions["GitHub Actions"]
end

subgraph group_api["API and integrations"]
  node_analysis_routes["Analysis routes<br/>[analyze.js]"]
  node_build_routes["Build routes<br/>[builds.js]"]
  node_artifacts["Artifact delivery<br/>[artifacts.js]"]
  node_store[("Build history and keys<br/>[store.js]")]
  node_decompile["APK decompiler<br/>[decompile.js]"]
  node_decompile_routes["Decompile routes<br/>[decompile.js]"]
  node_git_integrations["Git integrations<br/>[account.js]"]
  node_server["HTTP server<br/>[server.js]"]
end

node_user(("App creator"))
node_webhook(("GitHub push webhook"))

node_user -->|"configures app"| node_studio_ui
node_studio_ui -.->|"requests analysis"| node_analysis_ui
node_analysis_ui -->|"submits content"| node_analysis_routes
node_analysis_routes -.->|"analyzes content"| node_analyzer
node_user -->|"sets options"| node_config_ui
node_config_ui -->|"selects template"| node_templates
node_config_ui -->|"sets permissions"| node_permission_engine
node_permission_engine -->|"audits permissions"| node_permission_audit
node_config_ui -->|"submits build"| node_build_routes
node_build_routes -->|"starts build"| node_build_engine
node_build_engine -->|"updates history"| node_store
node_build_engine -->|"dispatches build"| node_github_api
node_generator -->|"includes runtime"| node_runtime
node_generator -->|"includes audio"| node_audio
node_generator -->|"generates providers"| node_platforms
node_generator -->|"generates workflow"| node_workflow
node_build_engine -.->|"generates project"| node_generator
node_github_api -->|"triggers workflow"| node_github_actions
node_github_actions -->|"publishes artifacts"| node_artifacts
node_build_routes -->|"serves build outputs"| node_artifacts
node_user -->|"submits APK"| node_decompile_routes
node_decompile_routes -.->|"decompiles APK"| node_decompile
node_user -->|"connects repository"| node_git_integrations
node_webhook -->|"signals push"| node_git_integrations
node_git_integrations -->|"queues autobuild"| node_build_engine
node_server -->|"registers routes"| node_analysis_routes
node_server -->|"registers routes"| node_build_routes
node_server -->|"registers routes"| node_decompile_routes

click node_studio_ui "https://github.com/fluxionics/inteebuild/blob/main/js/modules/form.js"
click node_analysis_ui "https://github.com/fluxionics/inteebuild/blob/main/js/modules/analyze.js"
click node_analyzer "https://github.com/fluxionics/inteebuild/blob/main/server/analyzers.js"
click node_analysis_routes "https://github.com/fluxionics/inteebuild/blob/main/server/routes/analyze.js"
click node_config_ui "https://github.com/fluxionics/inteebuild/blob/main/js/modules/build.js"
click node_templates "https://github.com/fluxionics/inteebuild/blob/main/server/templates/faces.js"
click node_permission_engine "https://github.com/fluxionics/inteebuild/blob/main/server/generator/permissions.js"
click node_permission_audit "https://github.com/fluxionics/inteebuild/blob/main/server/generator/audit.js"
click node_generator "https://github.com/fluxionics/inteebuild/blob/main/server/generator/index.js"
click node_runtime "https://github.com/fluxionics/inteebuild/blob/main/server/generator/runtime.js"
click node_audio "https://github.com/fluxionics/inteebuild/blob/main/server/generator/audio.js"
click node_platforms "https://github.com/fluxionics/inteebuild/blob/main/server/generator/platforms.js"
click node_workflow "https://github.com/fluxionics/inteebuild/blob/main/server/generator/workflow.js"
click node_build_engine "https://github.com/fluxionics/inteebuild/blob/main/server/build-engine.js"
click node_github_api "https://github.com/fluxionics/inteebuild/blob/main/server/github.js"
click node_build_routes "https://github.com/fluxionics/inteebuild/blob/main/server/routes/builds.js"
click node_artifacts "https://github.com/fluxionics/inteebuild/blob/main/server/routes/artifacts.js"
click node_store "https://github.com/fluxionics/inteebuild/blob/main/server/store.js"
click node_decompile "https://github.com/fluxionics/inteebuild/blob/main/server/decompile.js"
click node_decompile_routes "https://github.com/fluxionics/inteebuild/blob/main/server/routes/decompile.js"
click node_git_integrations "https://github.com/fluxionics/inteebuild/blob/main/server/routes/account.js"
click node_server "https://github.com/fluxionics/inteebuild/blob/main/server/server.js"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_studio_ui,node_analysis_ui,node_analyzer toneBlue
class node_config_ui,node_templates,node_permission_engine,node_permission_audit toneAmber
class node_generator,node_runtime,node_audio,node_platforms,node_workflow,node_webhook toneMint
class node_build_engine,node_github_api,node_github_actions toneRose
class node_analysis_routes,node_build_routes,node_artifacts,node_store,node_decompile,node_decompile_routes,node_git_integrations,node_server,node_user toneIndigo
```

## Components

### Studio and analysis

- [Studio UI](https://github.com/fluxionics/inteebuild/blob/main/js/modules/form.js): `js/modules/form.js`
- [Analysis UI](https://github.com/fluxionics/inteebuild/blob/main/js/modules/analyze.js): `js/modules/analyze.js`
- [Web analyzer](https://github.com/fluxionics/inteebuild/blob/main/server/analyzers.js): `server/analyzers.js`

### Configuration and QA

- [Build configuration](https://github.com/fluxionics/inteebuild/blob/main/js/modules/build.js): `js/modules/build.js`
- [Project templates](https://github.com/fluxionics/inteebuild/blob/main/server/templates/faces.js): `server/templates/faces.js`
- [Permission engine](https://github.com/fluxionics/inteebuild/blob/main/server/generator/permissions.js): `server/generator/permissions.js`
- [Permission audit](https://github.com/fluxionics/inteebuild/blob/main/server/generator/audit.js): `server/generator/audit.js`

### Project generation

- [Android generator](https://github.com/fluxionics/inteebuild/blob/main/server/generator/index.js): `server/generator/index.js`
- [Native runtime](https://github.com/fluxionics/inteebuild/blob/main/server/generator/runtime.js): `server/generator/runtime.js`
- [Native audio](https://github.com/fluxionics/inteebuild/blob/main/server/generator/audio.js): `server/generator/audio.js`
- [Provider platforms](https://github.com/fluxionics/inteebuild/blob/main/server/generator/platforms.js): `server/generator/platforms.js`
- [Build workflow](https://github.com/fluxionics/inteebuild/blob/main/server/generator/workflow.js): `server/generator/workflow.js`

### Build and delivery

- [Build orchestration](https://github.com/fluxionics/inteebuild/blob/main/server/build-engine.js): `server/build-engine.js`
- [GitHub API](https://github.com/fluxionics/inteebuild/blob/main/server/github.js): `server/github.js`
- **GitHub Actions**

### API and integrations

- [Analysis routes](https://github.com/fluxionics/inteebuild/blob/main/server/routes/analyze.js): `server/routes/analyze.js`
- [Build routes](https://github.com/fluxionics/inteebuild/blob/main/server/routes/builds.js): `server/routes/builds.js`
- [Artifact delivery](https://github.com/fluxionics/inteebuild/blob/main/server/routes/artifacts.js): `server/routes/artifacts.js`
- [Build history and keys](https://github.com/fluxionics/inteebuild/blob/main/server/store.js): `server/store.js`
- [APK decompiler](https://github.com/fluxionics/inteebuild/blob/main/server/decompile.js): `server/decompile.js`
- [Decompile routes](https://github.com/fluxionics/inteebuild/blob/main/server/routes/decompile.js): `server/routes/decompile.js`
- [Git integrations](https://github.com/fluxionics/inteebuild/blob/main/server/routes/account.js): `server/routes/account.js`
- [HTTP server](https://github.com/fluxionics/inteebuild/blob/main/server/server.js): `server/server.js`

### Other components

- **App creator**
- **GitHub push webhook**

## Connections

- App creator → Studio UI: configures app
- Studio UI → Analysis UI: requests analysis
- Analysis UI → Analysis routes: submits content
- Analysis routes → Web analyzer: analyzes content
- App creator → Build configuration: sets options
- Build configuration → Project templates: selects template
- Build configuration → Permission engine: sets permissions
- Permission engine → Permission audit: audits permissions
- Build configuration → Build routes: submits build
- Build routes → Build orchestration: starts build (evidence: `server/server.js`)
- Build orchestration → Build history and keys: updates history (evidence: `server/build-engine.js`)
- Build orchestration → GitHub API: dispatches build
- Android generator → Native runtime: includes runtime (evidence: `server/generator/index.js`)
- Android generator → Native audio: includes audio (evidence: `server/generator/index.js`)
- Android generator → Provider platforms: generates providers (evidence: `server/generator/index.js`)
- Android generator → Build workflow: generates workflow (evidence: `server/generator/index.js`)
- Build orchestration → Android generator: generates project
- GitHub API → GitHub Actions: triggers workflow
- GitHub Actions → Artifact delivery: publishes artifacts
- Build routes → Artifact delivery: serves build outputs (evidence: `server/routes/builds.js`)
- App creator → Decompile routes: submits APK
- Decompile routes → APK decompiler: decompiles APK
- App creator → Git integrations: connects repository
- GitHub push webhook → Git integrations: signals push
- Git integrations → Build orchestration: queues autobuild
- HTTP server → Analysis routes: registers routes (evidence: `server/server.js`)
- HTTP server → Build routes: registers routes (evidence: `server/server.js`)
- HTTP server → Decompile routes: registers routes (evidence: `server/server.js`)
