Container view — Architecture
architecture-overview · hero
Component view — Live Authorization and Evidence
architecture-overview › authorization-subsystem
Authorizing a protected HTTP request
live-auth-check
HttpRequest → void
OperationPolicyCheck → void
AuthorizationCandidate → void
PolicyRefusal → void
infra/apisix/apisix.yaml
frontend/packages/sdk/src/authenticated-contract.ts frontend/packages/sdk/src/index.ts
backend/src/LearnStack.Api/Identity/MembershipsController.cs backend/src/LearnStack.Api/Program.cs
backend/src/LearnStack.Api/Authentication/LiveAuthorizationRegistration.cs backend/src/LearnStack.Api/Authentication/LiveTenantMembershipReader.cs backend/src/LearnStack.Api/Authentication/OperationAuthorizationPolicyProvider.cs and 3 more
backend/src/LearnStack.Application/Authorization/OperationAuthorizationCoordinator.cs backend/src/LearnStack.Application/Authorization/OperationPolicyCatalog.cs backend/src/LearnStack.Application/Pipeline/AuthorizationBehavior.cs
backend/src/LearnStack.Application/Audit/AuthorizationEvidenceCoordinator.cs
backend/src/Modules/Identity/LearnStack.Modules.Identity.Application/Authorization/IdentityOperationAuthorizer.cs backend/src/Modules/Identity/LearnStack.Modules.Identity.Infrastructure/Authorization/PreContextIdentityAuthorizationSessionFactory.cs backend/src/Modules/Identity/LearnStack.Modules.Identity.Infrastructure/Persistence/MembershipDirectoryReader.cs
backend/src/LearnStack.Infrastructure/Persistence/AuthorizationEvidenceSource.cs backend/src/LearnStack.Infrastructure/Persistence/AuthorizationReadOwner.cs backend/src/LearnStack.Infrastructure/Persistence/AuthorizationSourceConfiguration.cs
backend/src/Modules/Tenancy/LearnStack.Modules.Tenancy.Application/AssemblyMarker.cs
backend/src/Modules/Audit/LearnStack.Modules.Audit.Infrastructure/Persistence/AuditDbContextModelSnapshot.cs
infra/compose/dev.yml
docs/decisions/0076-live-scoped-authorization.md docs/decisions/0077-trusted-authorization-evidence.md
backend/src/LearnStack.Api/Identity/MembershipsController.cs backend/src/LearnStack.Api/Program.cs
backend/src/LearnStack.Api/Authentication/LiveAuthorizationRegistration.cs backend/src/LearnStack.Api/Authentication/LiveTenantMembershipReader.cs backend/src/LearnStack.Api/Authentication/OperationAuthorizationPolicyProvider.cs and 3 more
backend/src/LearnStack.Application/Authorization/OperationAuthorizationCoordinator.cs backend/src/LearnStack.Application/Authorization/OperationPolicyCatalog.cs backend/src/LearnStack.Application/Pipeline/AuthorizationBehavior.cs
backend/src/LearnStack.Application/Audit/AuthorizationEvidenceCoordinator.cs
backend/src/Modules/Identity/LearnStack.Modules.Identity.Application/Authorization/IdentityOperationAuthorizer.cs backend/src/Modules/Identity/LearnStack.Modules.Identity.Infrastructure/Authorization/PreContextIdentityAuthorizationSessionFactory.cs backend/src/Modules/Identity/LearnStack.Modules.Identity.Infrastructure/Persistence/MembershipDirectoryReader.cs
backend/src/LearnStack.Infrastructure/Persistence/AuthorizationEvidenceSource.cs backend/src/LearnStack.Infrastructure/Persistence/AuthorizationReadOwner.cs backend/src/LearnStack.Infrastructure/Persistence/AuthorizationSourceConfiguration.cs
backend/src/Modules/Tenancy/LearnStack.Modules.Tenancy.Application/AssemblyMarker.cs
backend/src/Modules/Audit/LearnStack.Modules.Audit.Infrastructure/Persistence/AuditDbContextModelSnapshot.cs
infra/compose/dev.yml
backend/src/LearnStack.Api/Identity/MembershipsController.cs backend/src/LearnStack.Api/Program.cs
backend/src/LearnStack.Api/Authentication/LiveAuthorizationRegistration.cs backend/src/LearnStack.Api/Authentication/LiveTenantMembershipReader.cs backend/src/LearnStack.Api/Authentication/OperationAuthorizationPolicyProvider.cs and 3 more
backend/src/LearnStack.Application/Authorization/OperationAuthorizationCoordinator.cs backend/src/LearnStack.Application/Authorization/OperationPolicyCatalog.cs backend/src/LearnStack.Application/Pipeline/AuthorizationBehavior.cs
backend/src/LearnStack.Application/Audit/AuthorizationEvidenceCoordinator.cs
backend/src/Modules/Identity/LearnStack.Modules.Identity.Application/Authorization/IdentityOperationAuthorizer.cs backend/src/Modules/Identity/LearnStack.Modules.Identity.Infrastructure/Authorization/PreContextIdentityAuthorizationSessionFactory.cs backend/src/Modules/Identity/LearnStack.Modules.Identity.Infrastructure/Persistence/MembershipDirectoryReader.cs
backend/src/LearnStack.Infrastructure/Persistence/AuthorizationEvidenceSource.cs backend/src/LearnStack.Infrastructure/Persistence/AuthorizationReadOwner.cs backend/src/LearnStack.Infrastructure/Persistence/AuthorizationSourceConfiguration.cs
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
/
What could this change break?
What should I review most carefully?
Drag to select a region · Space to pan · Drop a screenshot
↵
feat(identity): enforce live scoped authorization and trusted evidence
HodeTech/LearnStack #39
· 3 diagrams
Start the walkthrough
W
Fit the whole strip
1
Copy share link
Switch to light
Loading comments
Loading screenshots
How to move around
Ask about this canvas
/
Star
100%
Container view — Architecture
Architecture
Component view — Live Authorization and Evidence
Architecture
Authorizing a protected HTTP request
Data flow
Resume walkthrough
↵
This diagram has a walkthrough
scroll to move through it
swipe to move through it