# Send production events to TrafficWar.

> TrafficWar developer documentation for the Node.js SDK, event schema, ingest API, tracing, alerts, Prometheus, and query API.

Start with the published Node.js server SDK, then use the same canonical event contract across live maps, metrics, traces, alerts, and queries.

## Start here

- Getting started: install the SDK, configure a key, and capture the first event.
- Event schema: choose stable event, label, source, and operation identities.
- Ingest API: send bare JSON or MessagePack arrays directly when an SDK is not a fit.

## Investigate and integrate

- Traces: connect spans with trace_id and a shared label.
- Prometheus: scrape service-scoped lifetime hot metrics.
- Alerts: route incidents to email, Telegram, or webhooks.
- Query API: retrieve service-scoped event rows with a Bearer key.

## Related

- [Capture your first TrafficWar event with Node.js.](https://trafficwar.tech/docs/getting-started.md)
- [Use stable event identities that stay useful at scale.](https://trafficwar.tech/docs/event-schema.md)
- [Send events over the TrafficWar ingest API.](https://trafficwar.tech/docs/ingest-api.md)
