# LandveX Finance — Integrationsguide för Sprint 3
> Steg-för-steg guide för att integrera de nya filerna i produktion.
---
## 1. Backend-integration
### 1.1 Kopiera filer
```bash
# Skapa finance-mapp om den inte finns
sudo mkdir -p /opt/amos/api/finance
# Kopiera nya filer
sudo cp /home/bernt/.openclaw/workspace/landvex-finance-sprint3/metrics.mjs \
/home/bernt/.openclaw/workspace/landvex-finance-sprint3/logger.mjs \
/home/bernt/.openclaw/workspace/landvex-finance-sprint3/health.mjs \
/opt/amos/api/finance/
# Sätt rättigheter
sudo chown -R amos:amos /opt/amos/api/finance
sudo chmod 644 /opt/amos/api/finance/*.mjs
```
### 1.2 Modifiera server.mjs
Lägg till följande rader:
```javascript
// LÄNGST UPP (efter andra imports)
import { getMetrics, getContentType } from './api/finance/metrics.mjs';
import { financeInfo, financeError, requestLogger } from './api/finance/logger.mjs';
import { financeHealthHandler } from './api/finance/health.mjs';
// EFTER app = express()
app.use(requestLogger); // Logga alla requests
// EFTER app.get('/health/detailed', ...)
app.get('/health/finance', financeHealthHandler);
// I /prom-metrics endpoint (ersätt befintlig)
app.get('/prom-metrics', async (req, res) => {
try {
let out = await promRegistry.metrics();
out += await getMetrics(); // NYTT: Finance metrics
// ... befintlig error tracker kod ...
res.set('Content-Type', getContentType());
res.end(out);
} catch (e) {
res.status(500).end(e.message);
}
});
// VID STARTUP (efter app.listen)
financeInfo('finance_service_started', {
context: { port: PORT, node_version: process.version }
});
```
### 1.3 Verifiera
```bash
# Starta om servern
pm2 restart amos-finance
# Testa health
curl http://localhost:3100/health/finance | jq
# Testa metrics
curl http://localhost:3100/prom-metrics | grep finance_
# Testa loggning
tail -f /var/log/amos/finance.log | jq
```
---
## 2. Frontend-integration (valfritt, Sprint 4)
### 2.1 Kopiera JS-filer
```bash
sudo mkdir -p /opt/amos/public/ouroboros/finance/js
sudo cp /home/bernt/.openclaw/workspace/landvex-finance-sprint3/js/*.mjs \
/opt/amos/public/ouroboros/finance/js/
```
### 2.2 Modifiera index.html
Ersätt `
```
### 2.3 Feature-flagg
Lägg till i index.html för bakåtkompatibilitet:
```javascript
// I befintlig