Architecture: How should service responsibilities be divided between backe...

Documentation for Sessions

🏗️ Architecture: How should service responsibilities be divided between backe...

Date: 2026-01-16
Time: 23:12:53 UTC
Session: editor2-49.7
Agent: backend
Confidence: 90%
Status: ✅ Documented


📋 Decision Context

Question:

How should service responsibilities be divided between backend-api and backend-ai-api?

Task: Define service boundaries for platform generation


🎯 Decision Made

Chosen:

backend-api: GiteaClient, DraftService, BuildPipeline, Deployment. backend-ai-api: Code generation (vibe-universe), AI operations. Generation calls backend-api to push code.

Options Considered:

  1. All in backend-ai-api
  2. All in backend-api
  3. Split: AI ops in backend-ai-api, infrastructure in backend-api

💭 Reasoning

  1. backend-api already handles deployment, CRUD, user management. 2. backend-ai-api is for AI operations and code generation. 3. Git operations (push, branch, tag) are infrastructure operations, belong in backend-api. 4. Draft management is business logic, belongs in backend-api. 5. Build pipeline is deployment-related, belongs in backend-api. 6. Clean separation: AI generates files[], backend-api handles storage/deployment.

📁 Files Involved


🔗 Related


Auto-generated by MCP Smart Consolidation