Skip to content

Architecture

flowchart LR
  UI["Frameworks (FastAPI / Flask / Django / DRF / Starlette)"] -->|adapters| Core
  Storage["Policy Sources (FS / HTTP(S) / S3)"] -->|PolicySource| Core
  Roles[Role Resolver] -->|RoleResolver| Core
  Rel["Relationship Store (Local / SpiceDB / OpenFGA)"] -->|RelationshipChecker| Core
  Oblig[Obligations] -->|ObligationChecker| Core
  Telemetry[Decision Logger] -->|DecisionLogSink| Core
  Metrics[Metrics] -->|MetricsSink| Core
  Cache[(Cache)] --- Core
  Reloader[HotReloader] -->|"watch & reload"| Storage
  Reloader --> Core
  Core["rbacx.core: Guard / Policy / Obligations"]

For a more detailed view of the component relationships, see docs/architecture_detailed.svg.