Project

General

Profile

Architecture Details » History » Version 6

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

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