Project

General

Profile

Architecture Details » History » Version 7

Suravi Regmi, 11/26/2025 05:30 PM

1 1 Suravi Regmi
# Architecture Details
2
3
This page is structured exactly by interactions.
4 7 Suravi Regmi
## [[Producer Architecure|Producer Architecure]]
5 1 Suravi Regmi
Data Adaptor
6
Attribute lookup table
7
Publisher
8
Queue Manager
9
Adaptor → Publisher → NAC-ABE → Repo → Manifest → PSync → Subscriber notified
10
11 5 Suravi Regmi
NAC-ABE encryption
12
PSync Producer stuff 
13 1 Suravi Regmi
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 5 Suravi Regmi
NAC_ABE COnsumer
27 2 Suravi Regmi
28 1 Suravi Regmi
Data + CK retrieval
29
Decryption pipeline (black box)
30
PSync → manifest fetch → data fetch → CK fetch → decryption → application callback
31
32
33
### Repository Role
34
Persistent store
35
Objects stored: data, CKs, manifests
36
37
38
39
### Sequence Diagrams
40
41
“Consumer receives new data in real time”
42
“DKEY request + issuance”
43
“Manifest publication pipeline”
44 2 Suravi Regmi
45
46
![](old_system_design.png)
47 3 Suravi Regmi
![](archi1.png)
48 4 Suravi Regmi
49
50
### Message Sequence
51
![](msg_seq_diagram.png)