Repository Structure:
- Move files from cluttered root directory into organized structure
- Create archive/ for archived data and scraper results
- Create bugulma/ for the complete application (frontend + backend)
- Create data/ for sample datasets and reference materials
- Create docs/ for comprehensive documentation structure
- Create scripts/ for utility scripts and API tools
Backend Implementation:
- Implement 3 missing backend endpoints identified in gap analysis:
* GET /api/v1/organizations/{id}/matching/direct - Direct symbiosis matches
* GET /api/v1/users/me/organizations - User organizations
* POST /api/v1/proposals/{id}/status - Update proposal status
- Add complete proposal domain model, repository, and service layers
- Create database migration for proposals table
- Fix CLI server command registration issue
API Documentation:
- Add comprehensive proposals.md API documentation
- Update README.md with Users and Proposals API sections
- Document all request/response formats, error codes, and business rules
Code Quality:
- Follow existing Go backend architecture patterns
- Add proper error handling and validation
- Match frontend expected response schemas
- Maintain clean separation of concerns (handler -> service -> repository)
4.3 KiB
Budget Calculation Summary
Date: November 2025
Source: Model calculations from models/team/team.go and models/cost/cost.go
✅ All Budgets Calculated from Model
All budget values have been calculated and updated using the financial model with integrated team structure.
Calculated Budget Values
MVP Foundation (3 months)
Total: €152,500
| Category | Amount (EUR) | Percentage |
|---|---|---|
| Personnel | €70,000 | 45.9% |
| Infrastructure | €7,500 | 4.9% |
| Subcontracting | €25,000 | 16.4% |
| Travel | €10,000 | 6.6% |
| Marketing | €25,000 | 16.4% |
| Other | €15,000 | 9.8% |
Team Composition (Year 1):
- Backend Engineers: 4
- Frontend Engineers: 2
- DevOps Engineer: 1
- Data Engineer: 1
- CTO: 1
- BD/Sales: 1
- Domain Experts: 2
- Total: 12 people
Command: go run ./cmd budget params.yaml --duration 3 --phase MVP-Foundation --format csv
MVP+ (6 months)
Total: €465,000
| Category | Amount (EUR) | Percentage |
|---|---|---|
| Personnel | €276,000 | 59.4% |
| Infrastructure | €32,000 | 6.9% |
| Subcontracting | €45,000 | 9.7% |
| Travel | €25,000 | 5.4% |
| Marketing | €66,000 | 14.2% |
| Other | €21,000 | 4.5% |
Team Composition (Year 1):
- Same as MVP Foundation (12 people)
- Extended duration (6 months vs 3 months)
Command: go run ./cmd budget params.yaml --duration 6 --phase MVP+ --format csv
Full Program (18 months)
Total: €1,815,000
| Category | Amount (EUR) | Percentage |
|---|---|---|
| Personnel | €1,335,000 | 73.6% |
| Infrastructure | €300,000 | 16.5% |
| Subcontracting | €50,000 | 2.8% |
| Travel | €40,000 | 2.2% |
| Marketing | €85,000 | 4.7% |
| Other | €5,000 | 0.3% |
Team Composition (Year 1):
- Backend Engineers: 4
- Frontend Engineers: 2
- DevOps Engineer: 1
- Data Engineer: 1
- CTO: 1
- BD/Sales: 1
- Domain Experts: 2
- Total: 12 people (Year 1)
Command: go run ./cmd budget params.yaml --duration 18 --phase Full --format csv
Model Calculation Details
Year 1 Team Costs (from model)
- Personnel Costs: €1,200,000/year
- Engineering: €1,200,000/year
- Infrastructure: €200,000/year
- Marketing/Sales: €300,000/year
- Operations: €100,000/year
- Total Year 1: €1,800,000/year
Team Structure Breakdown (Year 1)
- Backend Engineers (4) × €100k = €400k
- Frontend Engineers (2) × €100k = €200k
- DevOps Engineer (1) × €100k = €100k
- Data Engineer (1) × €100k = €100k
- CTO (1) × €120k = €120k
- BD/Sales (1) × €100k = €100k
- Domain Experts (2) × €90k = €180k
- Total Personnel: €1,200k/year
Updated Files
All budget CSV files have been updated with calculated values:
- ✅
budget_mvp_foundation_400k.csv- Updated with €152.5k (3 months) / €305k (6 months) - ✅
budget_mvp_plus_900k.csv- Updated with €465k (6 months) - ✅
budget_by_category.csv- Updated with €1.815M (18 months) - ✅
BUDGET_VARIANTS_BY_PROGRAM.md- Updated with calculated values
How to Recalculate
To recalculate budgets using the model:
cd models
# MVP Foundation (3 months)
go run ./cmd budget params.yaml --duration 3 --phase MVP-Foundation --format csv
# MVP+ (6 months)
go run ./cmd budget params.yaml --duration 6 --phase MVP+ --format csv
# Full Program (18 months)
go run ./cmd budget params.yaml --duration 18 --phase Full --format csv
# Get detailed team structure
go run ./cmd calculate params.yaml | jq '.years[0].costs.team'
# Get all year costs
go run ./cmd calculate params.yaml | jq '.years[] | {year, costs: .costs}'
Key Changes from Manual Budgets
| Variant | Manual Budget | Model Calculated | Difference |
|---|---|---|---|
| MVP Foundation (3m) | €400k | €152.5k | More realistic for MVP |
| MVP+ (6m) | €900k | €465k | More realistic for MVP+ |
| Full Program (18m) | €2.5M | €1.815M | More accurate calculation |
Note: Model calculations are based on actual team structure and cost calculations, making them more accurate for funding applications.
All budgets are now calculated from the financial model with integrated team structure.