Skip to content

Atrea User APICentralizovaná správa uživatelů

Oprávnění · Role · Profily · Notifikace · Multi-brand

Co je Atrea User API?

Atrea User API je centralizovaný backend pro správu uživatelů, oprávnění a notifikací pro všechny aplikace v ekosystému Atrea. Funguje jako jediný zdroj pravdy (single source of truth) pro:

OblastPopis
UživateléRegistr uživatelů, aktivace/deaktivace, superadmini, app admini
OprávněníBinární a víceúrovňová oprávnění, hierarchie rolí, resource-level overrides
ProfilyGlobální profil, locale, theme, brand, per-app preference
NotifikaceEmail + Web Push, šablony, per-type preference, audit log
AplikaceRegistr aplikací, správa rolí a oprávnění per-app
ZitadelWebhooks, OIDC login, org management, branding

Jak to funguje?

┌─────────────────────────────────────────────────────────────┐
│                    Vaše backend aplikace                     │
│                                                             │
│  POST /check → { allowed: true }   (bez JWT, x-api-key)    │
│  POST /internal/notifications →    (service-to-service)     │
└─────────────────────┬───────────────────────────────────────┘

┌─────────────────────▼───────────────────────────────────────┐
│                   Atrea User API                             │
│                                                             │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐  │
│  │ Permissions│  │  Roles   │  │ Profiles │  │Notifikace│  │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘  │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────▼───────────────────────────────────────┐
│                    PostgreSQL 16                             │
└─────────────────────────────────────────────────────────────┘

Rychlé odkazy

Přehled technologií

TechnologieVerzeÚčel
Node.js20 (Alpine)Runtime
TypeScript5.7Jazyk
Express4.21HTTP server
TypeORM0.3ORM pro PostgreSQL
PostgreSQL16Databáze
ZitadellatestOIDC provider
swagger-jsdoc + swagger-ui-express6 + 5API dokumentace
winston3Strukturované logování
LRU Cache11Cache oprávnění (TTL 30 s)
nodemailer8SMTP email + DKIM
web-push3.6Web Push notifikace

Atrea User API — interní dokumentace