Architecture blueprint
Deep engineering blueprint for Kisum platform. This document contains full system flows, responsibilities, and execution logic.
🧱 1. Full System Blueprint
Section titled “🧱 1. Full System Blueprint”flowchart TD A[Login] --> B[Auth Backend] B --> C[(Auth DB)] B --> D[User Identity] B --> E[Membership] B --> F[Roles] B --> G[Module Grants] B --> H[Permissions] B --> I[Delegation] J[Platform Core] --> K[Package Catalog] J --> L[Add-on Catalog] J --> M[Company Subscriptions] J --> N[Company Add-ons] D --> O[Access Engine] E --> O G --> O H --> O I --> O K --> O L --> O M --> O N --> O O --> P[Effective Access] P --> Q[Frontend Visibility] P --> R[Backend Enforcement]
⚡ 2. Runtime Request Flow
Section titled “⚡ 2. Runtime Request Flow”sequenceDiagram
participant FE as Frontend
participant BE as Backend
participant AUTH as Auth
participant CORE as Core
participant DB as Database
FE->>AUTH: Login
AUTH-->>FE: JWT
FE->>BE: Request (JWT + x-org)
BE->>AUTH: Validate + /auth/me/access
AUTH->>CORE: Get entitlements
CORE-->>AUTH: Modules
AUTH-->>BE: Effective access
BE->>BE: Validate module + permission
BE->>DB: Execute if allowed
DB-->>BE: Data
BE-->>FE: Response
🧠 3. Access Engine Logic
Section titled “🧠 3. Access Engine Logic”flowchart LR A[Company Entitlements] B[Membership Grants] C[Permissions] D[Delegation] A --> E[Access Engine] B --> E C --> E D --> E E --> F[Effective Modules] E --> G[Effective Permissions]
🏢 4. Company vs User Access
Section titled “🏢 4. Company vs User Access”flowchart TD A[Company: Basic + Finance + Market] A --> B1[User A: All] A --> B2[User B: Finance] A --> B3[User C: Basic + Finance] A --> B4[User D: Market]
👑 5. Delegation Flow
Section titled “👑 5. Delegation Flow”flowchart TD A[Superadmin] B[Admin] C[Manager] D[User] A --> B B --> C C --> D
🔄 6. Module Decision Flow
Section titled “🔄 6. Module Decision Flow”flowchart TD
A[Request]
B[Validate JWT]
C[Validate x-org]
D[Resolve Access]
E{Module Allowed?}
F{Permission OK?}
A --> B --> C --> D --> E
E -->|No| G[Deny]
E -->|Yes| F
F -->|No| G
F -->|Yes| H[Execute]
🎯 Final Blueprint Rules
Section titled “🎯 Final Blueprint Rules”Company decides what existsAuth decides who can use itBackend enforces rulesFrontend only displays