Files
sentryagent-idp/docs/devops/README.md
SentryAgent.ai Developer 8cabc0191c docs: commit all Phase 6 documentation updates and OpenSpec archives
- devops docs: 8 files updated for Phase 6 state; field-trial.md added (946-line runbook)
- developer docs: api-reference (50+ endpoints), quick-start, 5 existing guides updated, 5 new guides added
- engineering docs: all 12 files updated (services, architecture, SDK guide, testing, overview)
- OpenSpec archives: phase-7-devops-field-trial, developer-docs-phase6-update, engineering-docs-phase6-update
- VALIDATOR.md + scripts/start-validator.sh: V&V Architect tooling added
- .gitignore: exclude session artifacts, build artifacts, and agent workspaces

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 02:24:24 +00:00

49 lines
2.1 KiB
Markdown

# SentryAgent.ai AgentIdP — DevOps Documentation
Operational reference for engineers who deploy, configure, and maintain the AgentIdP infrastructure.
## System Overview
SentryAgent.ai AgentIdP is a Node.js REST API backed by PostgreSQL and Redis. It runs as a single stateless application process. All state lives in PostgreSQL (durable) and Redis (ephemeral cache and rate limiting).
**Stack:**
- **Runtime**: Node.js 18+ (TypeScript, compiled to JS)
- **Application**: Express 4.18 on port 3000
- **Database**: PostgreSQL 14+ (primary data store)
- **Cache**: Redis 7+ (token revocation, rate limiting, monthly token counters)
## Documentation
| Document | Audience | Contents |
|----------|----------|---------|
| [Architecture](architecture.md) | All engineers | Components, ports, data flow, Redis key patterns |
| [Environment Variables](environment-variables.md) | All engineers | Every env var — required, optional, format, examples |
| [Database](database.md) | Backend, DevOps | Schema (26 tables/migrations), how to apply and verify |
| [Local Development](local-development.md) | All engineers | docker-compose setup, startup, health checks |
| [Security](security.md) | All engineers | JWT key generation and rotation, CORS, secret storage |
| [Operations](operations.md) | DevOps | Startup order, graceful shutdown, log interpretation, troubleshooting |
| [field-trial.md](field-trial.md) | DevOps engineers, QA | In-house Docker Compose field trial execution playbook |
## Quick Reference — Ports
| Service | Port |
|---------|------|
| AgentIdP app | 3000 |
| PostgreSQL | 5432 |
| Redis | 6379 |
## Quick Reference — npm Scripts
| Script | Purpose |
|--------|---------|
| `npm run dev` | Run from TypeScript source (development) |
| `npm run build` | Compile TypeScript to `dist/` |
| `npm start` | Run compiled output from `dist/` (production) |
| `npm run db:migrate` | Apply pending database migrations |
| `npm test` | Run all tests |
| `npm run test:unit` | Unit tests only |
## Developer Documentation
For API usage (registering agents, getting tokens, calling endpoints) — see [`docs/developers/`](../developers/README.md).