Skip to content

BaseForge.NET mikroservislerini spec'ten üret

.NET 10 için opinionated bir temel kütüphane ve görsel kod üretici. Entity'lerini tarif et — CQRS, kimlik doğrulama, gRPC, event'ler ve Docker'ı hazır bağlanmış, temiz ve production'a hazır servisler al.

BaseForge
Spec'i ver, servisi al

Bir kez tarif et. Derlenen, çalışan ve ölçeklenen bir servis al.

Birkaç satır YAML yaz — ya da Designer'da tıklayarak oluştur. BaseForge kütüphaneyi kullanan sade, okunabilir C# üretir, derler ve Docker ile ayağa kaldırır.

orders.yaml
service: orders
database: orders_db
auth: { protect: true }

entities:
  Order:
    props:
      Status: { type: enum, values: [Draft, Paid] }
      Total: decimal
      BuyerId: guid
    ownerField: BuyerId
    access:
      list: [Admin, owner]
    publishes: [created]

  OrderLine:
    relations:
      order: { kind: many-to-one, target: Order }
    externalRefs:
      product: { target: products/Product, via: grpc }
terminal
$ baseforge new-service --spec orders.yaml --yes
✓ spec doğrulandı · 2 entity · 1 dış referans
✓ ER diyagramı → orders/er.drawio
✓ 38 dosya üretildi → ./orders
✓ gRPC istemcisi → products/Product (zengin, 5 alan)
✓ dotnet build · 0 uyarı · 0 hata
$ docker compose up --build -d --wait
● orders http://localhost:8080/scalar/v1 healthy

Fikirden API'ye üç adım

01

Tasarla

Entity'leri, ilişkileri, erişim kurallarını ve Identity'yi görsel olarak — canlı ER diyagramıyla — ya da düz YAML ile modelle.

02

Üret

Controller'lar, CQRS handler'ları, EF Core entity'leri, DTO'lar, validasyon, gRPC proto'ları, event'ler, Dockerfile ve compose.

03

Çalıştır

Tek tıkla tüm stack derlenir ve ayağa kalkar. baseforge update ile devam et — spec her zaman tek doğru kaynak.

Production servisinin ihtiyacı olan her şey — hazır bağlı

REST controller'lar + Scalar API dokümanı
MediatR üzerinde CQRS komut ve sorguları
EF Core entity'leri, audit alanları, soft delete
Ağır okuma sorguları için Dapper
Rol ve sahiplik tabanlı yetkilendirme
Servisler arası gRPC istemci ve sunucuları
Transactional outbox ile RabbitMQ event'leri
Inbox idempotency ve dead-letter kuyrukları
Serilog + Grafana Loki, correlation id
/health kontrolleri ve Docker healthcheck
Multi-tenancy ve append-only entity'ler
Her servis için Dockerfile + docker-compose

Zaten güvendiğin araçların üzerine kurulu

.NET 10ASP.NET CoreEF Core 10DapperMediatRPostgreSQLgRPCRabbitMQOpenIddictYARPSerilogGrafana LokiDockerReact + Vite

İlk servisini beş dakikada üret

CLI'yı kur, Designer'ı aç, Üret'e bas.

MIT Lisansı ile yayınlanmıştır.