Kaynak kodu gizli

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.

SiparişÜretimİrsaliyeFaturaCari WhatsApp · Gemini
Dönem
Eyl 2026 – Devam ediyor
Rol
Farro Artisan Atölye · Yazılım Geliştirici
Durum
Aktif geliştirme
Platformlar
Web
479commit
2.200+xUnit testi
50controller
24sistem tasarım dokümanı

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.

  1. PresentationASP.NET Core MVCRazorOrtak tablo modülü / Shared grid module
  2. ApplicationMediatR commands & queriesLedger posterDocument numbering
  3. PersistenceEF CoreRepository + UnitOfWorkMigrations
  4. 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