Project

General

Profile

Architecture Details » History » Version 8

Suravi Regmi, 11/26/2025 09:35 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
### Sequence Diagrams
38
39
“Consumer receives new data in real time”
40
“DKEY request + issuance”
41
“Manifest publication pipeline”
42 2 Suravi Regmi
43
44
![](old_system_design.png)
45 3 Suravi Regmi
![](archi1.png)
46 4 Suravi Regmi
47
### Message Sequence
48
![](msg_seq_diagram.png)