Yönetici özeti
toplam teslimat süresi
bağımsız mikroservis
üretim kodu
CI/CD
toplam ekip büyüklüğü
iOS + Android
Proje
Tahıl emtia piyasası için uçtan uca bir dijital pazar yeri. Platform, otomatik fiyat keşfi ve karşı taraf doğrulamasından sözleşme imzalama, nakliye organizasyonu ve belge üretimine kadar işlemin tüm yaşam döngüsünü otomatikleştirir; tarımsal üreticilere, emtia alıcılarına ve lojistik sağlayıcılarına hizmet verir.
Sistem, ortak bir sunucu tarafını paylaşan üç istemci uygulamasından oluşur: satıcılar ve alıcılar için bir web portalı, saha lojistiği için bir nakliye organizatörü mobil uygulaması ve işlemleri hareket hâlindeyken yönetmek için bir satıcı mobil uygulaması.
Ne geliştirildi
Sunucu tarafı — 15 mikroservis; her biri ayrı bir iş alanından sorumludur. Başlıcaları:
- Registration Service — kullanıcı kaydı ve katılım süreci, KYC, tüzel kişilik doğrulaması
- Deal Service — işlem yaşam döngüsü yönetimi, sözleşme oluşturma, durum takibi
- Account Service — şirket profili, şirket ve banka bilgileri, API anahtarı yönetimi
- Freight Forwarding Service — nakliye organizasyonu iş akışı, belge üretimi (sevk irsaliyeleri, sefer raporları)
- Best Price Search — baz dönüşümü, navlun maliyeti tahmini, otomatik fiyat eşleştirme
- Carrier Uberization — mevsimsel talep modellemesiyle makine öğrenmesi tabanlı navlun maliyeti hesaplama; taşıma siparişi ve sevkiyat takibi için lojistik platformlarıyla entegrasyon
- Counterparty Accreditation — belge hazırlama ve otomatik akreditasyon iş akışı
- Financial Partner Service — işlemlerin izlenmesi ve aşama takibi için finans kuruluşlarıyla entegrasyon
Servisler Apache Kafka üzerinden eşzamansız iletişim kurar. İşlem imzalama ve nakliye organizasyonu gibi uzun soluklu iş süreçleri Camunda BPMN ile yönetilir; bu da güvenilir yürütme, hatalardan kurtarma ve süreç düzeyinde gözlemlenebilirlik sağlar.
Kimlik doğrulama ve rol yönetimi, şirket bünyesinde barındırılan bir Keycloak örneği üzerinde çalışır. Gizli bilgiler HashiCorp Vault'ta merkezi olarak yönetilir. Gözlemlenebilirlik altyapısı OpenSearch üzerine kuruludur; Spring Cloud Sleuth ile dağıtık izleme ve Telegram kanallarına gerçek zamanlı uyarılar sağlanır.
Web portalı — Angular 17 / TypeScript. Temel işlevler: otomatik en iyi fiyat araması, işlem oluşturma ve yönetimi, birincil belgelerin üretimi.
Nakliye organizatörü uygulaması — Capacitor + Angular + TypeScript. iOS ve Android. Üç bölüm: açık nakliye talepleri, devam eden seferler (belge üretimi ve arka planda eşitlemeli çevrimdışı mod ile), tamamlanan işler arşivi.
Satıcı uygulaması — Capacitor + Angular + TypeScript. iOS ve Android. Başlıca alıcı bazlarına göre fiyat panosu, mobil cihazdan tek dokunuşla işlem gerçekleştirme, işlem durumu takibi. Tarım işletmelerinin yöneticilerine yöneliktir.
Üç istemci uygulamasının paylaştığı ortak Angular/TypeScript kod tabanı, kod tekrarını önemli ölçüde azalttı ve ekibin tek bir bileşen kitaplığı etrafında uyumlu çalışmasını sağladı.
Yöntem
Tahıl Deposu Kayıt Sistemi projesinde kullanılan yapay zekâ orkestrasyonu yöntemi, bu kez daha büyük ve daha karmaşık bir sisteme ölçeklendi.
Üç mühendisin her biri kendi alanında yapay zekâ orkestratörü olarak çalıştı. Proje, daha geniş insan katılımı gerektiren birçok karmaşıklık boyutunu bir araya getiriyordu: bir web portalı, iki platformlar arası mobil uygulama, makine öğrenmesi tabanlı navlun maliyeti modellemesi, BPMN ile süreç orkestrasyonu ve lojistik platformları ile finans kuruluşlarıyla entegrasyonlar.
Her mühendis bir grup mikroservisin mimariden geliştirmeye, testlerden CI/CD işlem hattına kadar uçtan uca sorumluluğunu üstlendi. Yapay zekâ ajanları kod üretimini, test iskeletlerini, dokümantasyonu ve şablon kodu üstlendi; tüm tasarım kararlarını mühendisler verdi, tüm çıktıları onlar inceledi ve her commit'in sorumluluğunu onlar taşıdı.
Bu proje yöntemin ölçeklenebildiğini kanıtlıyor. Tek bir mühendis, odaklı bir sunucu tarafı sistemi günler içinde yönetebilir. Küçük bir orkestratör ekibi ise web, mobil, entegrasyonlar ve makine öğrenmesini kapsayan tam ölçekli bir platformu aylar içinde teslim edebilir. Çarpan her iki düzeyde de geçerlidir.
Teknoloji yığını
Geleneksel geliştirmeyle karşılaştırma
| Geleneksel | Bu proje (yapay zekâ odaklı) | |
|---|---|---|
| Süre | 9–12 ay | 3 ay |
| Ekip | 12–18 kişi | 3 mühendis |
| Mimari | Çoğu zaman monolit ya da plansız | 15 temiz mikroservis |
| Mobil | Ayrı iOS + Android ekipleri | Ortak tek Angular/Capacitor kod tabanı |
| Dağıtım | Elle ya da temel CI | 15 otomatik CI/CD işlem hattı, blue-green |
| ML özellikleri | Ayrı veri ekibi | Dâhil, aynı ekip |
Sonuçlar
15 mikroservis. Bir web portalı. İki platformlar arası mobil uygulama. Makine öğrenmesi destekli navlun fiyatlandırması. BPMN ile yönetilen iş süreçleri. Çok sayıda dış entegrasyon. 3 mühendis. 3 ay.
Buradaki karmaşıklık, yalnızca sunucu tarafından oluşan bir sistemden nitelik olarak farklıdır. Mobil geliştirme ayrı bir disiplin gerektirir. Dış entegrasyonlar olası hata noktalarını katlar. Makine öğrenmesi bileşenleri kendi veri ve doğrulama döngülerine ihtiyaç duyar. BPMN süreçleri, tek satır kod yazılmadan önce alan modellemesi gerektirir.
Yapay zekâ orkestrasyonu bunların tümünü, her katmanda ve ekipteki her mühendis için üstlendi. Yöntem yalnızca sıfırdan geliştirilen bir sunucu tarafı sistem üzerinde çalışan tek bir mühendis için geçerli değildir. Mobil, web, makine öğrenmesi ve karmaşık üçüncü taraf entegrasyonlarını kapsayan bir üründe, bir ekip için de işe yarar.
Aynı ilke. Daha büyük sistem. Aynı çarpan.