Platform Architecture
Understanding RabbitQA's architecture helps you leverage its full potential.
System Overview
RabbitQA is built as a modular platform with interconnected components:
┌─────────────────────────────────────────────────────────────┐
│ RabbitQA Platform │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────┐ ┌──────────┐ ┌─────────┐ ┌──────────┐ │
│ │Analyzer │ │CaseWriter│ │TestPilot│ │AutoRunner│ ... │
│ └────┬────┘ └────┬─────┘ └────┬────┘ └────┬─────┘ │
│ │ │ │ │ │
│ ┌────┴───────────┴────────────┴───────────┴────┐ │
│ │ Core Services Layer │ │
│ │ (Auth, Storage, Notifications, Analytics) │ │
│ └───────────────────┬───────────────────────────┘ │
│ │ │
│ ┌───────────────────┴───────────────────────────┐ │
│ │ AI Services Layer │ │
│ │ (Document Analysis, Test Generation, NLP) │ │
│ └────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
Module Architecture
Analyzer Module
The Analyzer uses AI to process documents:
- Document Ingestion - Upload Word/PDF files
- Text Extraction - Parse document content
- AI Analysis - Evaluate quality and completeness
- Scoring - Generate analysis scores
- PBI Generation - Create actionable items
CaseWriter Module
Test case management workflow:
- Case Creation - Manual or AI-assisted
- Step Definition - Define test steps
- Organization - Folders, tags, priorities
- Version Control - Track changes
- Export - Multiple formats
TestPilot Module
Test execution engine:
- Session Creation - Select test scope
- Execution - Run tests manually/automated
- Result Recording - Pass/Fail/Block
- Evidence - Screenshots, logs
- Reporting - Generate reports
Data Flow
Requirements → Analyzer → PBIs → CaseWriter → Test Cases → TestPilot → Results
↓ ↓
AI Analysis Automation
↓ ↓
Quality Score AutoRunner
Technology Stack
| Layer | Technology |
|---|---|
| Frontend | React 19, Next.js 16, Tailwind CSS |
| UI Components | shadcn/ui, Radix UI |
| State Management | Zustand, SWR |
| Backend | Node.js, Express |
| Database | PostgreSQL, Redis |
| AI/ML | OpenAI, Custom Models |
| Infrastructure | AWS, Kubernetes |
Security Architecture
Authentication
- OAuth 2.0 / OpenID Connect
- SAML 2.0 for enterprise SSO
- Multi-factor authentication (MFA)
- Session management with JWT
Data Protection
- AES-256 encryption at rest
- TLS 1.3 in transit
- Field-level encryption for sensitive data
- Regular security audits
Access Control
- Role-based access control (RBAC)
- Organization-level isolation
- Project-level permissions
- Audit logging