SRS V5'teki yönlendirmeler temel alındı: web tabanlı yönetim + mobil saha operasyonu tek çekirdek API üzerinden çalışır. Her katman bağımsız ölçeklenebilir; ödeme sağlayıcısı ve harita sağlayıcısı adaptörlerle soyutlanır.
| Katman | Seçim | Neden |
|---|---|---|
| Web | React.js + TailwindCSS | SRS önerisi; hızlı UI, geniş ekosistem |
| Mobil | React Native | Web ekibiyle dil ortaklığı; kamera/GPS/FCM erişimi hazır |
| Backend | NestJS (Node.js) | Modüler yapı, WebSocket desteği, TipScript ile tip güvenliği |
| DB | PostgreSQL 16 | İlişkisel zorunluluk + JSONB (waypoints, job_types) |
| Cache/Queue | Redis + BullMQ | Canlı konum TTL, push kuyruğu, zamanlanmış işler |
| Dosya | AWS S3 + presigned URL | Evraklar sunucudan geçmez, doğrudan yükleme |