βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β USER INTERFACE β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Modern Web Frontend (React + TailwindCSS) β β
β β β’ Conversational Chat Interface β β
β β β’ Real-time Response Display β β
β β β’ Dark Theme Optimized for SOC β β
β β β’ Responsive Design (Desktop/Mobile) β β
β ββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββ
β HTTP/REST API
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β API GATEWAY LAYER β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Gateway Service (FastAPI + CORS) β β
β β β’ Request Orchestration β β
β β β’ Load Balancing β β
β β β’ Authentication & Authorization β β
β β β’ Rate Limiting β β
β β β’ Service Discovery β β
β ββββββ¬βββββββββ¬βββββββββ¬βββββββββββ¬βββββββββββββ¬ββββββββββββββ β
βββββββββΌβββββββββΌβββββββββΌβββββββββββΌβββββββββββββΌβββββββββββββββββββ
β β β β β
β β β β β
βββββββββΌβββββ ββΌβββββββ ββΌβββββββββ ββΌββββββββββ ββΌβββββββββββ
β NLP β β SIEM β βReportingβ βBlockchainβ β LLM β
β Service β βServiceβ β Service β β Service β β Engine β
ββββββββββββββ βββββββββ βββββββββββ ββββββββββββ βββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MICROSERVICES LAYER β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β 1. NLP Service (Port 8001) β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β’ Natural Language Understanding β β β
β β β β’ Intent Recognition & Entity Extraction β β β
β β β β’ Query Parsing & Semantic Analysis β β β
β β β β’ AI-Powered Summarization β β β
β β β β’ Multi-language Support β β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β Tech: FastAPI, OpenAI API, Transformers, spaCy β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β 2. SIEM Connector Service (Port 8002) β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β’ Elasticsearch Query Builder β β β
β β β β’ Multi-Index Search β β β
β β β β’ Real-time Log Streaming β β β
β β β β’ Data Aggregation & Filtering β β β
β β β β’ Query Optimization β β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β Tech: FastAPI, Elasticsearch Client, Asyncio β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β 3. Reporting Service (Port 8003) β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β’ PDF Report Generation β β β
β β β β’ Executive Summary Creation β β β
β β β β’ Chart & Graph Generation β β β
β β β β’ Template Management β β β
β β β β’ Export to Multiple Formats β β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β Tech: FastAPI, ReportLab, Jinja2, Matplotlib β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β 4. Blockchain Audit Service (Port 8004) β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β’ Immutable Audit Trail Logging β β β
β β β β’ Transaction Hash Generation β β β
β β β β’ Cryptographic Verification β β β
β β β β’ Compliance Record Keeping β β β
β β β β’ Tamper Detection β β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β Tech: FastAPI, hashlib, blockchain SDK β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β AI/ML PROCESSING FLOW β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
User Query: "Show me failed login attempts"
β
βΌ
ββββββββββββββββββββββββββββββββββββββ
β 1. Natural Language Processing β
β ββββββββββββββββββββββββββββββββ β
β β’ Tokenization β
β β’ Intent Classification β
β β’ Entity Recognition (NER) β
β β’ Sentiment Analysis β
ββββββββββ¬ββββββββββββββββββββββββββββ
β
β Extracted Intent: "search_logs"
β Entities: {"event_type": "failed_login"}
βΌ
ββββββββββββββββββββββββββββββββββββββ
β 2. Query Translation β
β ββββββββββββββββββββββββββββββββ β
β β’ Convert to Elasticsearch DSL β
β β’ Add time filters β
β β’ Apply security context β
β β’ Optimize query performance β
ββββββββββ¬ββββββββββββββββββββββββββββ
β
β Generated Query: {"query": {"match": ...}}
βΌ
ββββββββββββββββββββββββββββββββββββββ
β 3. Data Retrieval β
β ββββββββββββββββββββββββββββββββ β
β β’ Execute SIEM search β
β β’ Fetch relevant logs β
β β’ Apply result ranking β
β β’ Extract metadata β
ββββββββββ¬ββββββββββββββββββββββββββββ
β
β Results: [log1, log2, log3...]
βΌ
ββββββββββββββββββββββββββββββββββββββ
β 4. AI Analysis β
β ββββββββββββββββββββββββββββββββ β
β β’ Threat Severity Scoring β
β β’ IOC Extraction β
β β’ Pattern Recognition β
β β’ Anomaly Detection β
β β’ Predictive Analytics β
ββββββββββ¬ββββββββββββββββββββββββββββ
β
β Analysis: {risk_score: 75, threat_level: "HIGH"}
βΌ
ββββββββββββββββββββββββββββββββββββββ
β 5. Summary Generation β
β ββββββββββββββββββββββββββββββββ β
β β’ LLM-based summarization β
β β’ Timeline reconstruction β
β β’ Relationship mapping β
β β’ Recommendation engine β
ββββββββββ¬ββββββββββββββββββββββββββββ
β
β Summary: "Detected 5 failed login attempts..."
βΌ
ββββββββββββββββββββββββββββββββββββββ
β 6. Response Formatting β
β ββββββββββββββββββββββββββββββββ β
β β’ JSON structure creation β
β β’ UI-ready formatting β
β β’ Blockchain hash inclusion β
β β’ Confidence score calculation β
ββββββββββ¬ββββββββββββββββββββββββββββ
β
βΌ
Return to User with Rich Context
βββββββββββ
β USER β
ββββββ¬βββββ
β 1. Natural Language Query
βΌ
βββββββββββββββββββ
β API Gateway β ββββ
ββββββ¬βββββββββββββ β
β 2. Route Query β 8. Return Response
βΌ β
βββββββββββββββββββ β
β NLP Service β β
ββββββ¬βββββββββββββ β
β 3. Parsed Intentβ
βΌ β
βββββββββββββββββββ β
β SIEM Service β β
ββββββ¬βββββββββββββ β
β 4. Raw Logs β
βΌ β
βββββββββββββββββββ β
β NLP Service β β
β (Summarize) β β
ββββββ¬βββββββββββββ β
β 5. Summary β
βΌ β
βββββββββββββββββββ β
β Blockchain Svc β β
ββββββ¬βββββββββββββ β
β 6. Tx Hash β
βΌ β
βββββββββββββββββββ β
β Reporting Svc β β
β (if requested) β β
ββββββ¬βββββββββββββ β
β 7. Report β
βββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FRONTEND β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β React 18 - Component-based UI framework β β
β β TailwindCSS - Utility-first styling β β
β β JavaScript ES6+ - Modern JS features β β
β β Font Awesome - Icons and graphics β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BACKEND β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Python 3.11+ - Core programming language β β
β β FastAPI - Modern web framework β β
β β Uvicorn - ASGI server β β
β β Pydantic - Data validation β β
β β HTTPX - Async HTTP client β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β AI/ML STACK β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β OpenAI API - LLM for NLP tasks β β
β β LangChain - LLM orchestration (optional) β β
β β Transformers - Pre-trained models β β
β β spaCy - NLP pipelines β β
β β scikit-learn - ML utilities β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DATA LAYER β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Elasticsearch - Log storage & search β β
β β Kibana - Data visualization β β
β β Redis - Caching (optional) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β INFRASTRUCTURE β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Docker - Containerization β β
β β Docker Compose - Multi-container orchestration β β
β β Kubernetes - Production orchestration β β
β β Nginx - Reverse proxy β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PRODUCTION DEPLOYMENT β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββ
β Internet β
ββββββββ¬ββββββββ
β
ββββββββΌββββββββ
β Load Balancerβ
β (Nginx) β
ββββββββ¬ββββββββ
β
ββββββββββββββββΌβββββββββββββββ
β β β
βββββββββΌβββββββ ββββββΌββββββ βββββββΌβββββββ
β Gateway-1 β βGateway-2 β β Gateway-3 β
βββββββββ¬βββββββ ββββββ¬ββββββ βββββββ¬βββββββ
β β β
ββββββββββββββββΌβββββββββββββββ
β
ββββββββββββββββββββΌβββββββββββββββββββ
β β β
βββββΌββββ βββββΌββββ βββββΌββββ
β NLP β β SIEM β β Blockchainβ
βClusterβ βClusterβ β Cluster β
β 3 nodesβ β3 nodesβ β 3 nodes β
βββββββββ βββββββββ βββββββββββββ
β β
β βββββββΌβββββββ
β βElasticsearchβ
β β Cluster β
β β 3 nodes β
β βββββββββββββββ
β
βββββΌββββββββ
β LLM Engineβ
β (Local) β
βββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SECURITY LAYERS β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββ
β 1. Network Security Layer β
β β’ TLS/SSL Encryption β
β β’ Firewall Rules β
β β’ DDoS Protection β
β β’ Rate Limiting β
βββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β 2. Application Security Layer β
β β’ API Authentication (JWT) β
β β’ Role-Based Access Control (RBAC) β
β β’ Input Validation & Sanitization β
β β’ CORS Configuration β
βββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β 3. Data Security Layer β
β β’ Encryption at Rest β
β β’ Encryption in Transit β
β β’ PII Data Masking β
β β’ Secure Key Management β
βββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β 4. Audit & Compliance Layer β
β β’ Blockchain Audit Trail β
β β’ Comprehensive Logging β
β β’ Tamper Detection β
β β’ Compliance Reporting β
βββββββββββββββββββββββββββββββββββββββββββ
Load Level β Infrastructure
βββββββββββββΌβββββββββββββββββββββββββββββββββββββ
β
0-100 QPM β β’ 1 Gateway instance
(Dev) β β’ 1 instance per microservice
β β’ Single Elasticsearch node
β
βββββββββββββΌβββββββββββββββββββββββββββββββββββββ
β
100-1K QPM β β’ 2-3 Gateway instances
(Startup) β β’ 2 instances per microservice
β β’ 3-node Elasticsearch cluster
β β’ Redis caching layer
β
βββββββββββββΌβββββββββββββββββββββββββββββββββββββ
β
1K-10K QPM β β’ Auto-scaling Gateway (3-10)
(Growth) β β’ Auto-scaling microservices (3-5)
β β’ 5-node Elasticsearch cluster
β β’ Redis cluster
β β’ CDN for frontend
β
βββββββββββββΌβββββββββββββββββββββββββββββββββββββ
β
10K+ QPM β β’ Kubernetes cluster
(Enterprise)β β’ Horizontal pod autoscaling
β β’ Multi-region deployment
β β’ Elasticsearch 7+ nodes
β β’ Distributed caching
β β’ API Gateway (Kong/Apigee)
β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β EXTERNAL INTEGRATIONS β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ASTRA Core
β
βββΊ SIEM Platforms
β βββ Splunk
β βββ QRadar
β βββ ArcSight
β βββ Elasticsearch/ELK
β βββ Azure Sentinel
β
βββΊ Threat Intelligence
β βββ VirusTotal API
β βββ AlienVault OTX
β βββ Threat Crowd
β βββ MISP
β
βββΊ Ticketing Systems
β βββ Jira
β βββ ServiceNow
β βββ PagerDuty
β βββ Slack
β
βββΊ Identity Providers
β βββ Active Directory
β βββ Okta
β βββ Azure AD
β βββ LDAP
β
βββΊ Cloud Platforms
βββ AWS CloudWatch
βββ Azure Monitor
βββ GCP Cloud Logging
βββ Cloud Security Posture Mgmt
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SYSTEM PERFORMANCE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
Query Response Time:
βββββββββββββ 95th percentile: < 500ms
βββββββββ 90th percentile: < 300ms
βββββ 50th percentile: < 150ms
API Throughput:
βββββββββββββ Peak: 10,000 requests/sec
βββββββββ Sustained: 5,000 requests/sec
AI Processing:
βββββββββββββ NLP Intent Recognition: < 100ms
βββββββββ Summary Generation: 2-5 seconds
βββββββββββββ IOC Extraction: < 50ms
Resource Usage (per 1000 QPM):
ββ CPU: 2-4 cores
ββ RAM: 4-8 GB
ββ Storage: 50GB + logs
ββ Network: 10Mbps avg
Availability:
βββββββββββββ Uptime SLA: 99.9%
βββββββββββββ Error Rate: < 0.1%
βββββββββββββ Mean Time to Recovery: < 5 minutes
This architecture supports: β Horizontal scaling β High availability β Fault tolerance β Security best practices β Easy deployment β Monitoring & observability β CI/CD integration β Multi-cloud support