Project

General

Profile

Architecture Details » History » Version 1

Suravi Regmi, 11/21/2025 06:39 PM

1 1 Suravi Regmi
# Architecture Details
2
3
This page is structured exactly by interactions.
4
5
### Producer Internal Architecture (What each section does)
6
Data Adaptor
7
Attribute lookup table
8
Publisher
9
Queue Manager
10
Adaptor → Publisher → NAC-ABE → Repo → Manifest → PSync → Subscriber notified
11
12
NAC-ABE encryption (as a black box)
13
Link to a detail page of NAC_ABE Usage
14
15
### Controller Internal Architecture
16
17
Access Manager
18
Policy Parser
19
Attribute-based DKEY issuance (black box: NAC-ABE authority)
20
Consumer → Controller → certificate validation → DKEY issuance → Consumer
21
22
### Consumer Internal Architecture
23
Subscriber
24
Subscription + stream list
25
Manifest updates (from PSync)
26
Data + CK retrieval
27
Decryption pipeline (black box)
28
PSync → manifest fetch → data fetch → CK fetch → decryption → application callback
29
30
31
### Repository Role
32
Persistent store
33
Objects stored: data, CKs, manifests
34
35
36
37
### Sequence Diagrams
38
39
“Consumer receives new data in real time”
40
“DKEY request + issuance”
41
“Manifest publication pipeline”