{"configuration":{"scope":"SoftwareSystem"},"description":"Software Assessment and Insight Assistance Nexus","documentation":{},"id":4,"lastModifiedAgent":"structurizr-java/3.1.0","lastModifiedDate":"2025-04-07T15:53:43Z","lastModifiedUser":"pkonstantellos@pkonstantellos","model":{"people":[{"description":"Needs assistance with assessments.","id":"1","location":"Unspecified","name":"User","relationships":[{"description":"Authenticates using","destinationId":"2","id":"3","sourceId":"1","tags":"Relationship"},{"description":"Has multiple conversations with the system.","destinationId":"2","id":"4","sourceId":"1","tags":"Relationship"},{"description":"Authenticates with","destinationId":"5","id":"10","sourceId":"1","tags":"Relationship","technology":"HTTP"},{"description":"Has conversations with","destinationId":"6","id":"11","sourceId":"1","tags":"Relationship","technology":"WebSocket"}],"tags":"Element,Person,User"}],"softwareSystems":[{"containers":[{"description":"Provides a user interface for the system.","documentation":{},"id":"5","name":"BFF","relationships":[{"description":"makes API calls to","destinationId":"6","id":"12","sourceId":"5","tags":"Relationship","technology":"REST"}],"tags":"Element,Container,Web Application","technology":"JS, Next.js"},{"description":"Provides a RESTful interface for the system.","documentation":{},"id":"6","name":"backend API","relationships":[{"description":"Stores and retrieves data from","destinationId":"7","id":"13","sourceId":"6","tags":"Relationship","technology":"SQL/TCP"},{"description":"Augments prompts with","destinationId":"8","id":"14","sourceId":"6","tags":"Relationship","technology":"SQL/TCP"},{"description":"Invokes LLM model for conversation","destinationId":"9","id":"15","sourceId":"6","tags":"Relationship","technology":"REST"}],"tags":"Element,Container,API","technology":"Java, Quarkus"},{"description":"Stores the system's data.","documentation":{},"id":"7","name":"Database","tags":"Element,Container,Database,PostgreSQL","technology":"PostgreSQL"},{"description":"fine-tuned for software audit materials. Ensures retrieval accuracy","documentation":{},"id":"8","name":"Vector DB","tags":"Element,Container,Database,PostgreSQL","technology":"PostgreSQL, pgvector"},{"description":"Provides a conversational interface for the system.","documentation":{},"id":"9","name":"Ollama","tags":"Element,Container,LLM","technology":"Python, Ollama"}],"description":"A software auditing tool to enhance the software audit process.","documentation":{},"id":"2","location":"Unspecified","name":"S.A.I.A.N","tags":"Element,Software System"}]},"name":"SAIAN","properties":{"structurizr.inspection.model.relationship[component->component].technology":"info","structurizr.inspection.model.softwaresystem.decisions":"warning","structurizr.inspection.model.relationship[component->component].description":"info","structurizr.inspection.model.softwaresystem.documentation":"warning"},"views":{"configuration":{"branding":{},"lastSavedView":"Containers","styles":{"elements":[{"background":"#4169e1","color":"#ffffff","fontSize":32,"height":400,"shape":"Person","tag":"Person","width":400},{"background":"#1168bd","color":"#ffffff","fontSize":32,"height":300,"shape":"RoundedBox","tag":"Software System","width":450},{"background":"#438dd5","color":"#ffffff","fontSize":32,"height":300,"shape":"RoundedBox","tag":"Container","width":450},{"background":"#85bbf0","color":"#ffffff","fontSize":32,"height":300,"shape":"RoundedBox","tag":"Component","width":450},{"background":"#438dd5","color":"#ffffff","fontSize":32,"height":300,"shape":"WebBrowser","tag":"Web Application","width":450},{"background":"#999999","color":"#ffffff","fontSize":32,"height":300,"shape":"RoundedBox","tag":"External System","width":450},{"background":"#438dd5","color":"#ffffff","fontSize":32,"height":300,"shape":"Cylinder","tag":"Database","width":450},{"background":"#438dd5","color":"#ffffff","fontSize":32,"height":300,"icon":"https://ollama.com/public/ollama.png","shape":"RoundedBox","tag":"LLM","width":450},{"icon":"https://www.postgresql.org/media/img/about/press/elephant.png","tag":"PostgreSQL"}]},"terminology":{}},"containerViews":[{"description":"Container diagram","dimensions":{"height":2720,"width":2608},"elements":[{"id":"1","x":1100,"y":208},{"id":"5","x":737,"y":908},{"id":"6","x":1079,"y":1508},{"id":"7","x":329,"y":2108},{"id":"8","x":1079,"y":2108},{"id":"9","x":1829,"y":2108}],"externalSoftwareSystemBoundariesVisible":false,"key":"Containers","order":2,"paperSize":"A3_Portrait","relationships":[{"id":"10"},{"id":"11"},{"id":"12"},{"id":"13"},{"id":"14"},{"id":"15"}],"softwareSystemId":"2"}],"systemContextViews":[{"description":"System diagram","dimensions":{"height":1416,"width":866},"elements":[{"id":"1","x":233,"y":208},{"id":"2","x":208,"y":908}],"enterpriseBoundaryVisible":true,"key":"SystemContext","order":1,"paperSize":"A6_Portrait","relationships":[{"id":"3","vertices":[{"x":283,"y":733}]},{"id":"4","vertices":[{"x":583,"y":733}]}],"softwareSystemId":"2"}]}}