Les enseignants ont besoin de moyennes à jour immédiatement après la publication ou modification des notes, sans attendre un batch nocturne. Le système recalcule via Domain Events synchrones : statistiques d'évaluation (min/max/moyenne/médiane), moyennes matières pondérées (normalisation /20), et moyenne générale par élève. Les résultats sont stockés dans des tables dénormalisées avec cache Redis (TTL 5 min). Trois endpoints API exposent les données avec contrôle d'accès par rôle. Une commande console permet le backfill des données historiques au déploiement.
86 lines
1.8 KiB
Markdown
86 lines
1.8 KiB
Markdown
---
|
|
name: 'step-04c-subagent-reliability'
|
|
description: 'Subagent: Reliability NFR assessment'
|
|
subagent: true
|
|
outputFile: '/tmp/tea-nfr-reliability-{{timestamp}}.json'
|
|
---
|
|
|
|
# Subagent 4C: Reliability NFR Assessment
|
|
|
|
## SUBAGENT CONTEXT
|
|
|
|
This is an **isolated subagent** running in parallel with other NFR domain assessments.
|
|
|
|
**Your task:** Assess RELIABILITY NFR domain only.
|
|
|
|
---
|
|
|
|
## SUBAGENT TASK
|
|
|
|
### 1. Reliability Assessment Categories
|
|
|
|
**A) Error Handling:**
|
|
|
|
- Try-catch blocks for critical operations
|
|
- Graceful degradation
|
|
- Circuit breakers
|
|
- Retry mechanisms
|
|
|
|
**B) Monitoring & Observability:**
|
|
|
|
- Logging implementation
|
|
- Error tracking (Sentry/Datadog)
|
|
- Health check endpoints
|
|
- Alerting systems
|
|
|
|
**C) Fault Tolerance:**
|
|
|
|
- Database failover
|
|
- Service redundancy
|
|
- Backup strategies
|
|
- Disaster recovery plan
|
|
|
|
**D) Uptime & Availability:**
|
|
|
|
- SLA targets
|
|
- Historical uptime
|
|
- Incident response
|
|
|
|
---
|
|
|
|
## OUTPUT FORMAT
|
|
|
|
```json
|
|
{
|
|
"domain": "reliability",
|
|
"risk_level": "LOW",
|
|
"findings": [
|
|
{
|
|
"category": "Error Handling",
|
|
"status": "PASS",
|
|
"description": "Comprehensive error handling with circuit breakers",
|
|
"evidence": ["Circuit breaker pattern in src/services/", "Retry logic implemented"],
|
|
"recommendations": []
|
|
},
|
|
{
|
|
"category": "Monitoring",
|
|
"status": "CONCERN",
|
|
"description": "No APM (Application Performance Monitoring) tool",
|
|
"evidence": ["Logging present but no distributed tracing"],
|
|
"recommendations": ["Implement APM (Datadog/New Relic)", "Add distributed tracing"]
|
|
}
|
|
],
|
|
"compliance": {
|
|
"SLA_99.9": "PASS"
|
|
},
|
|
"priority_actions": ["Implement APM for better observability"],
|
|
"summary": "Reliability is good with minor monitoring gaps"
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## EXIT CONDITION
|
|
|
|
Subagent completes when JSON output written to temp file.
|