---
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`
