# Estatewise Local Stack

> Manual runbook for local setup, service combinations, and environment debugging in EstateWise. Use when you need to start or troubleshoot the local stack.

- Skill: `hoangsonww/estatewise-local-stack-2` (Agent Skill)
- Install (CLI): `npx skillmds@latest add hoangsonww/estatewise-local-stack-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/hoangsonww/estatewise-local-stack-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: hoangsonww (https://skillmd.com/u/hoangsonww)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/hoangsonww/estatewise-local-stack-2

---


# EstateWise Local Stack

Invoke this skill manually when the task is about running or debugging the local environment.

## Pick The Smallest Service Combination

### Frontend + backend only

Use for chat, auth, conversation, forums, and most UI work:

```bash
# repo root
npm run dev
```

Or individually:

```bash
cd backend && npm start
cd frontend && npm run dev
```

### Backend only

Use for API, auth, Swagger, metrics, graph, or conversation work:

```bash
cd backend
npm start
```

Useful endpoints:

- `http://localhost:3001/api-docs`
- `http://localhost:3001/swagger.json`
- `http://localhost:3001/metrics`
- `http://localhost:3001/status`

### Frontend only

Use when changing local tRPC pages or static UI, or when backend work is not required:

```bash
cd frontend
npm run dev
```

Note: frontend local tRPC endpoints live inside Next.js and do not require the Express backend.

### MCP only

Use when adding or debugging tools:

```bash
cd mcp
npm install
npm run build
npm run client:dev
```

`npm run dev` waits for a client and appears idle. That is expected.

### Agentic AI + MCP

Use for orchestration or tool-consumer debugging:

```bash
cd mcp && npm install && npm run build
cd ../agentic-ai && npm install && npm run build
npm run dev "Find 3-bed homes in Chapel Hill and estimate mortgage"
```

### gRPC

Use for market pulse service work:

```bash
cd grpc
npm install
npm run dev
```

### Deployment Control

Use for deployment dashboard/API work:

```bash
cd deployment-control
npm run install:all
npm run dev
npm run dev:ui
```

## Environment Checklist

Common backend env:

- `MONGO_URI`
- `JWT_SECRET`
- `GOOGLE_AI_API_KEY`
- `PINECONE_API_KEY`
- `PINECONE_INDEX`

Graph-specific env:

- `NEO4J_ENABLE=true`
- `NEO4J_URI`
- `NEO4J_USERNAME`
- `NEO4J_PASSWORD`
- `NEO4J_DATABASE`

MCP-specific env:

- `API_BASE_URL`
- `FRONTEND_BASE_URL`
- `A2A_BASE_URL`
- `MCP_TOKEN_SECRET`

## High-Frequency Local Debugging Problems

### Frontend hits deployed backend unexpectedly

Search for hardcoded URLs:

```bash
rg -n "estatewise-backend\\.vercel\\.app|API_BASE_URL" frontend
```

Do not assume `frontend/lib/api.ts` is the only call site.

### MCP seems hung

It is probably waiting for a stdio client. Use:

```bash
cd mcp && npm run client:dev
```

### Graph endpoints return 503 or empty data

Check Neo4j env and whether graph ingest actually ran.

### Agentic AI fails to call tools

Confirm MCP built successfully and that tool names in the consumer runtime still match the MCP registry.

### Deployment-control works locally but is operationally unsafe

Remember it has no built-in auth/RBAC. Only run against trusted environments.

## Validation Reference

- Backend: `cd backend && npm run build && npm run test`
- Frontend: `cd frontend && npm run build && npm run test`
- MCP: `cd mcp && npm run build && npm run client:call -- <tool> '<json>'`
- Agentic AI: `cd agentic-ai && npm run build && npm run dev "goal"`
- gRPC: `cd grpc && npm run build && npm run test`
- Deployment Control: `cd deployment-control && npm run build`

