Project

General

Profile

Architecture Details » History » Revision 2

Revision 1 (Suravi Regmi, 11/21/2025 06:39 PM) → Revision 2/3 (Suravi Regmi, 11/21/2025 07:29 PM)

# Architecture Details 

 This page is structured exactly by interactions. 

 ### Producer Internal Architecture (What each section does) 
 Data Adaptor 
 Attribute lookup table 
 Publisher 
 Queue Manager 
 Adaptor → Publisher → NAC-ABE → Repo → Manifest → PSync → Subscriber notified 

 NAC-ABE encryption (as a black box) 
 Link to a detail page of NAC_ABE Usage 

 ### Controller Internal Architecture 

 Access Manager 
 Policy Parser 
 Attribute-based DKEY issuance (black box: NAC-ABE authority) 
 Consumer → Controller → certificate validation → DKEY issuance → Consumer 

 ### Consumer Internal Architecture 
 Subscriber 
 Subscription + stream list 
 Manifest updates (from PSync) 

 
 Data + CK retrieval 
 Decryption pipeline (black box) 
 PSync → manifest fetch → data fetch → CK fetch → decryption → application callback 


 ### Repository Role 
 Persistent store 
 Objects stored: data, CKs, manifests 



 ### Sequence Diagrams 

 “Consumer receives new data in real time” 
 “DKEY request + issuance” 
 “Manifest publication pipeline” 


 ![](old_system_design.png)