---
description: Start all backend services locally (FastAPI + 2 microservices + Admin Dashboard + User Dashboard + Tracker Dashboard)
---

## Start All Services

Run the local dev startup script to launch all 7 services:

// turbo
1. Run `./run-local-all-services.sh start` from the repo root

2. Verify all services are up:
// turbo
   - Run `./run-local-all-services.sh status`

3. Quick health check:
// turbo
   - Run `curl -s http://127.0.0.1:8000/health` — should return `{"status":"ok"}`
   - Run `curl -s http://127.0.0.1:4003/health` — should return `{"status":"ok"}`
   - Run `curl -s http://127.0.0.1:4005/health` — should return `{"status":"ok"}`
   - Run `curl -s http://127.0.0.1:4006/health` — should return `{"status":"ok"}`
   - Run `curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:3001` — should return `200`
   - Run `curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:3002` — should return `200`
   - Run `curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:3003` — should return `200`

### Service URLs

| Service | URL | Log File |
|---------|-----|----------|
| Backend API (FastAPI) | http://localhost:8000 | `.logs/backend.log` |
| Platform Service (Fastify) | http://localhost:4003 | `.logs/platform-service.log` |
| Extraction Service (Fastify) | http://localhost:4005 | `.logs/extraction-service.log` |
| Extraction Sidecar (Python) | http://localhost:4006 | `.logs/extraction-sidecar.log` |
| Admin Dashboard | http://localhost:3001 | `.logs/admin-dashboard.log` |
| User Dashboard | http://localhost:3002 | `.logs/user-dashboard.log` |
| Tracker Dashboard | http://localhost:3003 | `.logs/tracker-dashboard.log` |

### Stop

// turbo
Run `./run-local-all-services.sh stop`
