Entry point: /faion-net — invoke this skill for automatic routing to the appropriate domain.
Backend Developer Orchestrator
Coordinates two specialized backend sub-skills for systems-level and enterprise web development.
Purpose
Routes backend tasks to appropriate sub-skill based on language and context.
Context Discovery
Auto-Investigation
Detect backend stack from project:
| Signal |
How to Check |
What It Tells Us |
go.mod |
Glob("**/go.mod") |
Go project → :systems |
Cargo.toml |
Glob("**/Cargo.toml") |
Rust project → :systems |
pom.xml |
Glob("**/pom.xml") |
Java Maven → :enterprise |
build.gradle |
Glob("**/build.gradle*") |
Java Gradle → :enterprise |
*.csproj |
Glob("**/*.csproj") |
C# .NET → :enterprise |
composer.json |
Glob("**/composer.json") |
PHP → :enterprise |
Gemfile |
Glob("**/Gemfile") |
Ruby → :enterprise |
| DB config |
Grep("postgres|mysql|mongodb", "**/*") |
Database type |
Discovery Questions
Q1: Backend Language (if not detected)
question: "What backend language are you using?"
header: "Language"
multiSelect: false
options:
- label: "Go"
description: "High-performance, concurrent services"
- label: "Rust"
description: "Memory-safe, systems programming"
- label: "Java (Spring)"
description: "Enterprise, Spring Boot"
- label: "C# (.NET)"
description: "Microsoft ecosystem"
- label: "PHP (Laravel)"
description: "Web applications"
- label: "Ruby (Rails)"
description: "Rapid development"
Routing:
- "Go" or "Rust" →
Skill(faion-backend-systems)
- "Java", "C#", "PHP", "Ruby" →
Skill(faion-backend-enterprise)
Q2: Backend Task Type
question: "What type of backend work?"
header: "Task"
multiSelect: false
options:
- label: "Build new service/API"
description: "Create from scratch"
- label: "Database design/optimization"
description: "Schema, queries, performance"
- label: "Add caching/queues"
description: "Infrastructure patterns"
- label: "Fix bugs/refactor"
description: "Improve existing code"
Routing:
- "Database" → database-design, sql-optimization
- "Caching/queues" → caching-strategy, message-queues
- Others → language-specific methodologies
Sub-Skills
| Sub-skill |
Focus |
Methodologies |
| faion-backend-developer:systems |
Go, Rust, databases, caching |
22 |
| faion-backend-developer:enterprise |
Java, C#, PHP, Ruby frameworks |
25 |
Routing Logic
Route to :systems for:
- Go microservices, concurrency, HTTP handlers
- Rust backend services, async, ownership
- Database design, SQL optimization, NoSQL
- Caching strategies, message queues
- Low-level error handling
Route to :enterprise for:
- Java Spring Boot, JPA, Hibernate
- C# ASP.NET Core, Entity Framework
- PHP Laravel, Eloquent, queues
- Ruby Rails, ActiveRecord, Sidekiq
- Enterprise patterns and testing
Integration
Invoked by parent skill faion-software-developer for backend work. Automatically selects appropriate sub-skill based on task context.
Related Skills
| Skill |
Relationship |
| faion-python-developer |
Python backends (Django, FastAPI) |
| faion-javascript-developer |
Node.js backends |
| faion-api-developer |
API design patterns |
| faion-testing-developer |
Backend testing strategies |
faion-backend-developer v1.0 | Orchestrator for 47 methodologies
1---2name: faion-backend-developer3description: Backend orchestrator: coordinates systems (Go, Rust, DB) and enterprise (Java, C#, PHP, Ruby).4---5> **Entry point:** `/faion-net` — invoke this skill for automatic routing to the appropriate domain.
6
7# Backend Developer Orchestrator
8
9Coordinates two specialized backend sub-skills for systems-level and enterprise web development.
10
11## Purpose
12
13Routes backend tasks to appropriate sub-skill based on language and context.
14
15---
16
17## Context Discovery
18
19### Auto-Investigation
20
21Detect backend stack from project:
22
23| Signal | How to Check | What It Tells Us |
24|--------|--------------|------------------|
25| `go.mod` | `Glob("**/go.mod")` | Go project → :systems |
26| `Cargo.toml` | `Glob("**/Cargo.toml")` | Rust project → :systems |
27| `pom.xml` | `Glob("**/pom.xml")` | Java Maven → :enterprise |
28| `build.gradle` | `Glob("**/build.gradle*")` | Java Gradle → :enterprise |
29| `*.csproj` | `Glob("**/*.csproj")` | C# .NET → :enterprise |
30| `composer.json` | `Glob("**/composer.json")` | PHP → :enterprise |
31| `Gemfile` | `Glob("**/Gemfile")` | Ruby → :enterprise |
32| DB config | `Grep("postgres\|mysql\|mongodb", "**/*")` | Database type |
33
34### Discovery Questions
35
36#### Q1: Backend Language (if not detected)
37
38```yaml
39question: "What backend language are you using?"
40header: "Language"
41multiSelect: false
42options:
43 - label: "Go"
44 description: "High-performance, concurrent services"
45 - label: "Rust"
46 description: "Memory-safe, systems programming"
47 - label: "Java (Spring)"
48 description: "Enterprise, Spring Boot"
49 - label: "C# (.NET)"
50 description: "Microsoft ecosystem"
51 - label: "PHP (Laravel)"
52 description: "Web applications"
53 - label: "Ruby (Rails)"
54 description: "Rapid development"
55```
56
57**Routing:**
58- "Go" or "Rust" → `Skill(faion-backend-systems)`
59- "Java", "C#", "PHP", "Ruby" → `Skill(faion-backend-enterprise)`
60
61#### Q2: Backend Task Type
62
63```yaml
64question: "What type of backend work?"
65header: "Task"
66multiSelect: false
67options:
68 - label: "Build new service/API"
69 description: "Create from scratch"
70 - label: "Database design/optimization"
71 description: "Schema, queries, performance"
72 - label: "Add caching/queues"
73 description: "Infrastructure patterns"
74 - label: "Fix bugs/refactor"
75 description: "Improve existing code"
76```
77
78**Routing:**
79- "Database" → database-design, sql-optimization
80- "Caching/queues" → caching-strategy, message-queues
81- Others → language-specific methodologies
82
83---
84
85## Sub-Skills
86
87| Sub-skill | Focus | Methodologies |
88|-----------|-------|---------------|
89| **faion-backend-developer:systems** | Go, Rust, databases, caching | 22 |
90| **faion-backend-developer:enterprise** | Java, C#, PHP, Ruby frameworks | 25 |
91
92## Routing Logic
93
94**Route to :systems for:**
95- Go microservices, concurrency, HTTP handlers
96- Rust backend services, async, ownership
97- Database design, SQL optimization, NoSQL
98- Caching strategies, message queues
99- Low-level error handling
100
101**Route to :enterprise for:**
102- Java Spring Boot, JPA, Hibernate
103- C# ASP.NET Core, Entity Framework
104- PHP Laravel, Eloquent, queues
105- Ruby Rails, ActiveRecord, Sidekiq
106- Enterprise patterns and testing
107
108## Integration
109
110Invoked by parent skill `faion-software-developer` for backend work. Automatically selects appropriate sub-skill based on task context.
111
112## Related Skills
113
114| Skill | Relationship |
115|-------|--------------|
116| faion-python-developer | Python backends (Django, FastAPI) |
117| faion-javascript-developer | Node.js backends |
118| faion-api-developer | API design patterns |
119| faion-testing-developer | Backend testing strategies |
120
121---
122
123*faion-backend-developer v1.0 | Orchestrator for 47 methodologies*