Admin API
Base URL: http://admin-api:3001 (intern) / niet publiek toegankelijk
Framework: Fastify (Node.js 20)
Authenticatie: x-internal-secret header (internal calls only)
Interne communicatie
De Admin API is niet publiek bereikbaar. Alleen de Control Plane API en interne services mogen de Admin API aanroepen via het Docker-netwerk.
Elk request vereist de header:
x-internal-secret: <INTERNAL_API_SECRET>
Endpoints
Orbit gebruikers (per tenant)
| Method | Path | Beschrijving |
|---|---|---|
GET | /v1/internal/public-users | Alle publieke gebruikers (default tenant) |
PATCH | /v1/internal/public-users/:id | Status bijwerken |
DELETE | /v1/internal/public-users/:id | Gebruiker verwijderen |
GET | /v1/tenants/:slug/users | Gebruikers per tenant |
POST | /v1/tenants/:slug/users | Gebruiker aanmaken |
Health check
| Method | Path | Beschrijving |
|---|---|---|
GET | /health | Service status |
GET | /metrics | Prometheus metrics |
Database
De Admin API heeft een eigen PostgreSQL database (admin-db:5432/nexon_orbit), apart van de Control Plane database.