Ana içeriğe geç
Versiyon: 1.0.7

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:

  1. Document Ingestion - Upload Word/PDF files
  2. Text Extraction - Parse document content
  3. AI Analysis - Evaluate quality and completeness
  4. Scoring - Generate analysis scores
  5. PBI Generation - Create actionable items

CaseWriter Module

Test case management workflow:

  1. Case Creation - Manual or AI-assisted
  2. Step Definition - Define test steps
  3. Organization - Folders, tags, priorities
  4. Version Control - Track changes
  5. Export - Multiple formats

TestPilot Module

Test execution engine:

  1. Session Creation - Select test scope
  2. Execution - Run tests manually/automated
  3. Result Recording - Pass/Fail/Block
  4. Evidence - Screenshots, logs
  5. Reporting - Generate reports

Data Flow

Requirements → Analyzer → PBIs → CaseWriter → Test Cases → TestPilot → Results
↓ ↓
AI Analysis Automation
↓ ↓
Quality Score AutoRunner

Technology Stack

LayerTechnology
FrontendReact 19, Next.js 16, Tailwind CSS
UI Componentsshadcn/ui, Radix UI
State ManagementZustand, SWR
BackendNode.js, Express
DatabasePostgreSQL, Redis
AI/MLOpenAI, Custom Models
InfrastructureAWS, 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