Farro Artisan Atölye ERP
Bir üretim atölyesinin siparişten cari deftere kadar bütün akışı
Satış siparişi, üretim emri, depo, irsaliye, fatura, tahsilat ve cari defteri tek uygulamada birleştiren ERP. WhatsApp'tan gelen sipariş mesajlarını Gemini ile yorumlayıp satış siparişine çeviren bir bot ve müşteriler için sipariş takip bağlantısı da içeriyor.
- Dönem
- Eyl 2026 – Devam ediyor
- Rol
- Farro Artisan Atölye · Yazılım Geliştirici
- Durum
- Aktif geliştirme
- Platformlar
- Web
Genel bakış
Farro, bir üretim atölyesinin günlük operasyonunu yürüten bir ERP. Müşteri siparişi alınır, üretim emrine aktarılır, üretim tamamlanınca stok girişi yapılır, irsaliye ile sevk edilir, faturalanır ve cari deftere işlenir.
Rut dağıtım planlaması, konsinye satış, numune talepleri, satın alma, alış/satış iadesi, depo transferi, stok sayımı ve zayi raporu gibi modüller aynı çatı altında çalışıyor. Eski muhasebe sistemi DİA'dan cari bakiyeler ve geçmiş faturalar Excel ile devralınabiliyor.
Öne çıkanlar
- Satış siparişi durum makinesi ve satır bazlı fiyatlama zinciri
- Siparişten üretim emrine 3 adımlı aktarım, reçete ve hammadde tüketimi
- FIFO kapamalı cari hareket defteri, ekstre, yaşlandırma ve risk
- Şoför rutlarına sürükle-bırak sipariş dağıtımı, rutu tek tuşla irsaliyeye çevirme
- WhatsApp Cloud API'den sipariş alan, mesajı Gemini ile yorumlayan bot
- Belge kilidi ile eşzamanlı işlem koruması, seri bazlı belge numaralandırma
- Şirket geneli eksi stok politikası ve tüm stok çıkışlarında ortak kontrol
- SignalR ile canlı atölye ekranı ve bildirimler
Mimari
Clean Architecture: Domain, Application (MediatR handler'ları), Persistence (EF Core) ve WebUI. Controller yalnızca ISender'a istek gönderir; veri erişimi IUnitOfWork üzerinden yapılır.
- PresentationASP.NET Core MVCRazorOrtak tablo modülü / Shared grid module
- ApplicationMediatR commands & queriesLedger posterDocument numbering
- PersistenceEF CoreRepository + UnitOfWorkMigrations
- DomainEntitiesBaseEntity (UTC, soft delete)
Mühendislik notları
- İş akışlarının durum makineleri, kilit sırası ve defter kuralları kodla birlikte güncellenen tasarım dokümanlarında yazılı.
- Testler gerçek DbContext, repository ve UnitOfWork'ü SQLite in-memory üzerinde ayağa kaldırıyor; elle sahte DbContext yazılmıyor.
- Tüm zaman damgaları UTC; kültür tr-TR'ye sabit, makine tarafından okunan değerler her zaman invariant.
Ekranlar
Ekran görüntüleri eklenecek