Tarix: 2026-02-20
Ümumi tamamlanma: ~95%
| # | Modul | Status | Faiz | Entity | Ports | UseCases | Tests | BFF | Migration |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Infrastructure | ✅ Done | 100% | — | — | — | — | — | V001 |
| 2 | Shared Kernel | ✅ Done | 100% | 2 | — | — | 3 | — | — |
| 3 | Auth | ✅ Done | 95% | 5 | 5 | 6 | 4 | ✅ | V002-V005 |
| 4 | User | ✅ Done | 90% | 2 | 2 | 5 | 2 | ✅ | V006-V007 |
| 5 | Car | ✅ Done | 95% | 1 | 1 | 3 | 1 | ✅ | V008 |
| 6 | CarCoin | ✅ Done | 85% | 2 | 2 | 3 | 0 | ✅ | V009 |
| 7 | Document | ✅ Done | 90% | 1 | 1 | 4 | 1 | ✅ | V010 |
| 8 | Search | ✅ Done | 90% | 2 | 2 | 2 | 1 | ✅ | V011 |
| 9 | Messaging | ✅ Done | 90% | 2 | 2 | 3 | 1 | ✅ | V012 |
| 10 | Feed | ✅ Done | 85% | 3 | 3 | 4 | 0 | ✅ | V013 |
| 11 | Notification | ✅ Done | 85% | 2 | 2 | 3 | 0 | ✅ | V014 |
| 12 | Admin | ✅ Done | 80% | 1 | 1 | 2 | 0 | ✅ | V015 |
| 13 | Tracking | ✅ Done | 80% | 1 | 1 | 2 | 0 | ✅ | V015 |
| Modul | Endpoint | Method | Təsvir |
|---|---|---|---|
| Auth | /api/v1/auth/send-otp | POST | OTP göndər |
| Auth | /api/v1/auth/verify-otp | POST | OTP təsdiqlə |
| Auth | /api/v1/auth/register | POST | Qeydiyyat |
| Auth | /api/v1/auth/login | POST | Giriş |
| Auth | /api/v1/auth/refresh | POST | Token yenilə |
| User | /api/v1/users/me/profile | GET | Profilim |
| User | /api/v1/users/{id}/profile | GET | Profil bax |
| User | /api/v1/users/me/profile | PUT | Profil yenilə |
| Car | /api/v1/cars | POST | Avtomobil əlavə et |
| Car | /api/v1/cars/me | GET | Avtomobillərim |
| Car | /api/v1/cars/user/ | GET | İstifadəçi avtoları |
| Car | /api/v1/cars/ | DELETE | Avtomobil sil |
| Coin | /api/v1/coins/balance | GET | Balans |
| Document | /api/v1/documents | POST | Sənəd yüklə |
| Document | /api/v1/documents/car/ | GET | Avto sənədləri |
| Document | /api/v1/documents/me | GET | Sənədlərim |
| Document | /api/v1/documents/ | GET/DELETE | Sənəd detalı/sil |
| Search | /api/v1/search | POST | Axtarış |
| Search | /api/v1/search/history | GET | Tarixçə |
| Messaging | /api/v1/messages | POST | Mesaj göndər |
| Messaging | /api/v1/messages/conversations | GET | Söhbətlər |
| Messaging | /api/v1/messages/conversations/ | GET | Mesajlar |
| Feed | /api/v1/feed | GET/POST | Lent/yeni post |
| Feed | /api/v1/feed/user/ | GET | İstifadəçi lenti |
| Feed | /api/v1/feed/{id}/like | POST | Like toggle |
| Feed | /api/v1/feed/{id}/comments | POST | Şərh yaz |
| Notification | /api/v1/notifications | GET | Bildirişlər |
| Notification | /api/v1/notifications/unread-count | GET | Oxunmamış say |
| Notification | /api/v1/notifications/mark-read | POST | Hamısını oxu |
| Admin | /api/v1/admin/users/{id}/ban | POST | İstifadəçi blokla |
| Admin | /api/v1/admin/documents/{id}/verify | POST | Sənəd təsdiqlə |
| Admin | /api/v1/admin/documents/{id}/reject | POST | Sənəd rədd et |
| Admin | /api/v1/admin/actions | GET | Tarixçə |
| Tracking | /api/v1/tracking/spot | POST | Nömrə gördüm |
| Tracking | /api/v1/tracking/my-spottings | GET | Gördüklərim |
| Tracking | /api/v1/tracking/spotted-me | GET | Məni görənlər |
| # | İş | Status |
|---|---|---|
| 1 | CoinPricing dinamik lookup (EarnCoin/SpendCoin) | ✅ Done |
| 2 | CarCoin, Feed, Notification, Admin, Tracking testləri (7 fayl) | ✅ Done |
| 3 | SMS service adapter (LoggingSmsService + TwilioSmsService) | ✅ Done |
| 4 | Privacy check (PUBLIC/VERIFIED_ONLY/PRIVATE) | ✅ Done |
| 5 | PlateSpotting car matching (CarLookupPort + adapter) | ✅ Done |
| 6 | BanUserUseCase actual user disable (UserAccountPort) | ✅ Done |
| 7 | Integration testlər (BaseIntegrationTest + Testcontainers) | ✅ Done |
| 8 | Contract testlər (Auth, User, Car, Document BFF) | ✅ Done |
| 9 | Security hardening (CORS, RateLimit, RequestId) | ✅ Done |
| 10 | Observability (metrics, health, logging, logback) | ✅ Done |
| # | Problem | Prioritet |
|---|---|---|
| 1 | Twilio SMS real implementasiya | LOW (production) |
| 2 | File upload service (S3/MinIO) | MEDIUM |
| 3 | WebSocket for real-time messaging | MEDIUM |
| 4 | Admin role-based access control | LOW |
| 5 | API versioning strategy (v2) | LOW |
| Modul | Unit Tests | Qeyd |
|---|---|---|
| Shared | 3 | PhoneNumberUtil, PlateNumberUtil, ArchUnit |
| Auth | 4 | SendOtp, VerifyOtp, Register, Login |
| User | 2 | GetProfile, UpdateProfile |
| Car | 1 | AddCar |
| Document | 1 | UploadDocument |
| Search | 1 | SearchCar |
| Messaging | 1 | SendMessage |
| CarCoin | 0 | Eksik |
| Feed | 0 | Eksik |
| Notification | 0 | Eksik |
| Admin | 0 | Eksik |
| Tracking | 0 | Eksik |
Cəmi: 13 unit test faylı, 0 integration, 0 contract