Project

General

Profile

Architecture Details » History » Version 5

Suravi Regmi, 11/25/2025 09:36 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 5 Suravi Regmi
NAC-ABE encryption
13
PSync Producer stuff 
14 1 Suravi Regmi
Link to a detail page of NAC_ABE Usage
15
16
### Controller Internal Architecture
17
18
Access Manager
19
Policy Parser
20
Attribute-based DKEY issuance (black box: NAC-ABE authority)
21
Consumer → Controller → certificate validation → DKEY issuance → Consumer
22
23
### Consumer Internal Architecture
24
Subscriber
25
Subscription + stream list
26
Manifest updates (from PSync)
27 5 Suravi Regmi
NAC_ABE COnsumer
28 2 Suravi Regmi
29 1 Suravi Regmi
Data + CK retrieval
30
Decryption pipeline (black box)
31
PSync → manifest fetch → data fetch → CK fetch → decryption → application callback
32
33
34
### Repository Role
35
Persistent store
36
Objects stored: data, CKs, manifests
37
38
39
40
### Sequence Diagrams
41
42
“Consumer receives new data in real time”
43
“DKEY request + issuance”
44
“Manifest publication pipeline”
45 2 Suravi Regmi
46
47
![](old_system_design.png)
48 3 Suravi Regmi
![](archi1.png)
49 4 Suravi Regmi
50
51
### Message Sequence
52
![](msg_seq_diagram.png)