Skip to content
Deze documentatie wordt actief uitgebreid — kom regelmatig terug.

Quality Requirements

Quality goals, scenarios, and measures for the Connected Trade Network

The Connected Trade Network must meet stringent quality requirements to ensure secure, reliable, and efficient operations in the container transport ecosystem.

PriorityQuality GoalDescriptionKey Metric
1SecurityZero-trust data access controlNo unauthorized access incidents
2PerformanceFast response times for real-time operationsAPI response <500ms (P95)
3ReliabilityConsistent availability for transport operations99.9% uptime
4ScalabilityHandle growing network participantsSupport 10,000+ active parties
5InteroperabilitySeamless integration with diverse systems100% standards compliance
Connected Trade Network Quality
├── Security
│ ├── Authentication (OAuth 2.0, mTLS)
│ ├── Authorisation (VAD validated locally at the data provider)
│ ├── Encryption (TLS 1.3, AES-256)
│ └── Audit (Complete trail)
├── Performance
│ ├── Response Time (<500ms P95)
│ ├── Throughput (1000 req/s)
│ ├── Token Generation (<100ms)
│ └── Cache Hit Ratio (>90%)
├── Reliability
│ ├── Availability (99.9%)
│ ├── Fault Tolerance (Multi-region)
│ ├── Recovery (RTO 1hr, RPO 15min)
│ └── Data Integrity (ACID)
├── Scalability
│ ├── Horizontal (Auto-scaling)
│ ├── Data Volume (Millions of records)
│ ├── Concurrent Users (10,000+)
│ └── Event Processing (10K/s)
└── Usability
├── API Design (REST/OpenAPI)
├── Documentation (Comprehensive)
├── Error Messages (Clear)
└── Integration (SDK/Examples)
AspectDescription
StimulusAttacker attempts to access container data without valid tokens
SourceExternal malicious actor
EnvironmentProduction system under normal load
ResponseSystem denies access, logs attempt, alerts security team
Measure100% of unauthorized attempts blocked within 50ms
AspectDescription
StimulusForged VAD token presented for data access
SourceCompromised party system
EnvironmentProduction API gateway
ResponseToken signature validation fails (JWKS mismatch), access denied
MeasureForged tokens detected in <10ms with 100% accuracy
AspectDescription
StimulusSQL injection attempt on the ASR API
SourceExternal attacker
EnvironmentPublic-facing API
ResponseInput sanitization prevents injection, attempt logged
MeasureZero successful injection attacks
AspectDescription
Stimulus5000 concurrent API requests during port congestion
SourceMultiple transport parties
EnvironmentProduction system, business hours
ResponseSystem scales automatically, maintains response times
MeasureP95 response time <500ms, P99 <1000ms
AspectDescription
StimulusExcel file with 200 participants uploaded
SourceAssociation administrator
EnvironmentNormal system load
ResponseFile processed, participants onboarded, notifications sent
MeasureComplete processing within 5 minutes
AspectDescription
Stimulus1000 simultaneous VAD token requests
SourceParticipants at shift change
EnvironmentPeak morning hours
ResponseTokens generated without queuing
MeasureAll tokens generated within 100ms
AspectDescription
StimulusPrimary PostgreSQL instance fails
SourceHardware failure
EnvironmentProduction operations
ResponseAutomatic failover to replica, cache serves reads
MeasureService restored within 60 seconds, zero data loss
AspectDescription
StimulusComplete West Europe region outage
SourceMajor datacenter incident
EnvironmentActive transport operations
ResponseTraffic routed to North Europe, degraded mode activated
MeasureService available within 5 minutes, core functions maintained
AspectDescription
StimulusEvent Grid service becomes unavailable
SourceAzure service issue
EnvironmentNormal operations
ResponseEvents queued locally, batch delivery when restored
MeasureNo events lost, delivery delay <15 minutes
AspectDescription
StimulusNetwork grows from 1000 to 10000 active participants
SourceBusiness expansion
EnvironmentProduction over 6 months
ResponseSystem scales infrastructure automatically
MeasurePerformance maintained, no degradation
AspectDescription
StimulusParticipant, endpoint and audit records grow to 10 million
SourceAccumulated network activity
EnvironmentProduction database
ResponsePartitioning activated, archival process engaged
MeasureQuery performance <100ms maintained
AspectDescription
Stimulus50000 events generated in 1 minute
SourceMajor port system update
EnvironmentEvent processing system
ResponseEvents buffered, processed in priority order
MeasureAll events processed within 5 minutes
AspectDescription
StimulusNew developer integrates with CTN API
SourceThird-party system developer
EnvironmentDevelopment environment
ResponseDeveloper uses documentation and SDK
MeasureWorking integration within 2 days
AspectDescription
StimulusAPI returns validation error
SourceClient application
EnvironmentProduction API
ResponseClear error message with resolution guidance
MeasureIssue resolved without support in 90% of cases
OperationTarget (P50)Target (P95)Target (P99)Current
Token Validation20ms50ms100ms35ms
Participant Lookup30ms100ms200ms85ms
Authorization Decision50ms150ms300ms120ms
Endpoint Registration200ms500ms1000ms420ms
Bulk Onboarding (per participant)100ms300ms500ms250ms
Event Delivery200ms1000ms2000ms750ms
ComponentRequirementCurrent CapacityHeadroom
API Gateway5000 req/s8000 req/s60%
Token Generation1000/s1500/s50%
Event Processing10000/s15000/s50%
Database Writes500/s800/s60%
Cache Operations50000/s75000/s50%
ResourceNormalPeakAlertCritical
CPU40%70%80%90%
Memory50%75%85%95%
Disk I/O30%60%75%90%
Network40%70%80%95%
Queue Depth1001000500010000
Service LevelTargetMeasurement PeriodAllowed Downtime
Core Services99.9%Monthly43 minutes
API Gateway99.95%Monthly22 minutes
Data Access99.9%Monthly43 minutes
Event Delivery99.5%Monthly3.6 hours
Portal Access99.0%Monthly7.2 hours
ScenarioRTORPOMethod
Service Crash30 seconds0Auto-restart
Database Failure1 minute0Replica failover
Cache Failure5 minutesN/ARebuild from DB
Region Failure15 minutes15 minutesCross-region failover
Complete Disaster1 hour15 minutesFull restoration
RequirementImplementationValidation
Multi-factor authenticationKeycloak MFA (enforced on admin surfaces)Audit logs
Token expirationShort-lived VAD (1 hour)Token validation
Privilege escalation preventionRole-based access controlPenetration testing
API rate limiting1000 requests/minute per clientAPI Management
Data StateStandardKey Management
In TransitTLS 1.3 minimumManaged certificates
At RestAES-256-GCMAzure Key Vault
TokensRS256 signingHSM-backed keys
BackupsAES-256Azure managed
StandardRequirementEvidence
GDPRData protection, right to erasureAudit trails, data retention policies
SOC 2 Type IISecurity controlsAnnual audit report
ISO 27001Information security managementCertification
NIS2 DirectiveCybersecurity measuresCompliance report
Metrics:
- name: api_availability
target: 99.9%
window: 5m
alert: below 99.5%
- name: response_time_p95
target: 500ms
window: 1m
alert: above 750ms
- name: error_rate
target: <1%
window: 5m
alert: above 2%
- name: token_generation_success
target: 99.9%
window: 5m
alert: below 99%
SeverityResponse TimeExamples
Critical15 minutesSystem down, data breach, total failure
High1 hourPerformance degradation, partial outage
Medium4 hoursNon-critical errors, high latency
LowNext business dayMinor issues, documentation
Test TypeCoverage TargetCurrentGap
Unit Tests80%75%5%
Integration Tests70%65%5%
API Tests100%95%5%
Security Tests100% critical paths90%10%
Performance TestsAll key scenarios80%20%
ScenarioUsersDurationSuccess Criteria
Normal Load10002 hours<500ms P95
Peak Load500030 minutes<1000ms P95
Stress Test1000015 minutesNo crashes
Endurance200024 hoursStable performance
Pull Request Checks:
- Code Coverage: minimum 80%
- Security Scan: no high/critical issues
- Code Review: 2 approvals required
- Build Success: all targets
- Test Success: all tests passing
- Performance: no regression >10%
  1. Pre-deployment: Automated tests, security scan
  2. Deployment: Blue-green deployment, health checks
  3. Post-deployment: Smoke tests, monitoring validation
  4. Rollback Criteria: Error rate >5%, response time >2x

These quality requirements ensure the Connected Trade Network meets operational excellence standards.

In samenwerking met

Connected Trade NetworkConclusionData in LogisticsContargoInland Terminals GroupVan Berkel