Kurumsal proje · Endüstriyel üretici · Kullanımda
Dış Satıcıya Bağlı CRM'in Şirket İçinde Yeniden Yazılması
Dış satıcıya bağlı mikroservis CRM'in kimlik, fırsat, talep, teklif/sipariş, müşteri, stok ve tahsilat servisleri tek bir .NET 8 API'de yeniden yazıldı. Altı ön yüz modülü tek Next.js uygulamasında toplandı. Canlıda çalışan kodun tamamı artık şirketin.
- Web uygulaması
- Veritabanı / SQL
- Entegrasyon
- 2 güntüm servislerin geçişi
- 71 / 0uç taraması: uç / sorun
- 33 / 0sayfa taraması: sayfa / sorun
- 6 → 1ön yüz modülü tek uygulamada
- 658git commit
- 208C# kaynak dosyası
- 106ön yüz sayfası
- 91SQL migration
- 1TarayıcıTek Next.js uygulaması
- 2Ters vekilApache, API geçidi yok
- 3.NET 8 APITüm servisler tek API'de
- 4SQL ServerSatıcı şeması + yeni veritabanı
- 5Gece yedeğiBekçi görevi ve izleme
- Kimlik ve bilet
- Fırsat ve talep
- Teklif / sipariş
- Müşteri
- Stok
- Tahsilat
Bu proje bir sanayi kuruluşu için geliştirildi. Gizlilik gereği şirket adı, logosu, ürün/parça kodları ve iç veriler paylaşılmıyor; görseller bu yüzden kırpılmıştır. Mimari şeması temsilidir.
İhtiyaç
CRM dış satıcıya bağlıydı; kod ve veri şirketin elinde değildi, menüler çiftlenmişti.
Çözüm
- Servis servis geçiş; her uç, "altın dosya" kıyaslarıyla eski davranışla karşılaştırıldı.
- Satıcının veritabanı şemaları değiştirilmeden kullanıldı; yeni tablolar ayrı bir veritabanına kondu.
- API geçidi kaldırıldı; ters vekil sunucu doğrudan yeni servislere yönlendiriyor.
- Kimlik ve bilet sistemi yeniden yazıldı.
- Kalıcı Windows servisleri ve bekçi görevi; her gece otomatik yedek.
- Tam geçiş adım adım geri alınabilir biçimde yapıldı.
Teslim edilenler
- CRM API
- Birleşik ön yüz (6 modül)
- Servis, yedek ve izleme betikleri
- Canlıya geçiş ve geri dönüş belgeleri
Teknolojiler
- C# / .NET 8
- Dapper
- SQL Server Express
- Next.js 14
- React
- RTK Query
- Formik / Yup
- Tailwind
- Apache (ters vekil)
- Windows Services
- Python (kıyas ve tarama araçları)