Runtime
Next.js App Router server routes with standalone output for AWS server-side hosting.
Authentication
Amazon Cognito architecture planned; local development currently uses a founder tenant placeholder.
Case storage
DynamoDB when DYNAMODB_CASE_TABLE is configured; local JSON only as a fallback.
Evidence storage
S3 when EVIDENCE_BUCKET_NAME is configured; local disk only as a fallback.
Outbound email
Amazon SES through SES_FROM_EMAIL and verified domain/sender.
Inbound email
SES receipt rule stores raw mail in S3; Lambda parser associates case aliases and archives messages.
Search
Local searchable index now; OpenSearch Serverless target documented and adapter boundary present.
AI reasoning
BedrockLLMService expects BEDROCK_MODEL_ID for Claude Opus 4.7 on Bedrock when available.
Reminders
EventBridge Scheduler activation via REMINDER_TARGET_ARN and EVENTBRIDGE_SCHEDULER_ROLE_ARN.