Sistem Mimarisi

Katmanlı, modüler ve denetlenebilir

ASP.NET Core MVC tabanı; N-Layer ve Clean Architecture prensipleriyle harmanlanmış, .NET Aspire ile orkestre edilen, ~100 entity'lik bir kurumsal domain üzerine inşa edildi.

Hibrit Modüler Mimari

ASP.NET Core MVC tabanı, N-Layer ve Clean Architecture en iyi uygulamalarıyla harmanlandı. Bağımlılıklar içe (Core'a) doğru yönlendirilir.

.NET Aspire Orkestrasyonu

PostgreSQL bağlantıları, DI, OpenTelemetry ve servis ayağa kaldırma merkezi bir AppHost projesi üzerinden orkestre edilir.

BaseEntity<T> + IAuditable

Tüm entity'ler ortak soyut sınıftan türer; CreatedAt/UpdatedAt zaman damgaları EF Core interceptor'ları ile otomatik yönetilir.

Code-First & SeedData

EF Core Code-First yaklaşımı; MÜDEK kriterleri ve başlangıç rolleri Factory Pattern ve SeedData ile otomatik beslenir.

PostgreSQL

ACID uyumlu, açık kaynak ilişkisel veritabanı. MSSQL'e göre %40 daha az kaynak (RAM/CPU) tüketimi ile tercih edildi.

Konteynerleştirme

Docker ve Docker Compose ile yerel geliştirme ve canlı ortam arasında tam tutarlılık; Aspire manifest çıktılarıyla uyumlu.

Katmanlı Mimari

Bağımlılıklar içe doğru akar

Üst katmanlar alt katmanlara bağımlıdır; Core katmanı hiçbir şeye bağımlı değildir.

1

Presentation

Controllers, Razor Views, ViewModels

2

Business Logic

Services (Abstract/Concrete), hesaplama ve iş kuralları

3

Data Access

EF Core, AppDbContext, interceptors, repository sorguları

4

Core / Entities

BaseEntity<T>, IAuditable, domain modelleri, enums

↓ bağımlılık yönü · Core katmanı en içte ve bağımsız

Domain Modülleri

10 modül, ~100 entity

Tüm varlıklar BaseEntity<T> soyut sınıfından türer ve sorumluluk alanlarına göre gruplandırılır.

🏛️9 entity

Academic

Bölüm, program, akademik yıl, dönem, ders, şube ve öğrenci kayıtları — sistemin temel domaini.

📐11 entity

Assessment

Ölçme araçları, sorular, rubrikler, öğrenci puanları ve başarı sonuçları (doğrudan ölçme).

🎯6 entity

Curriculum

PEA, PÇ, ÖÇ ve aralarındaki katkı seviyeli matris eşlemeleri.

🗂️11 entity

Documents

AppDocument, Evidence, kanıt matrisi, ders dosyaları ve belge denetim izleri.

🔐6 entity

Identity

Kullanıcı, rol, claim, token ve operasyonel sorumluluk atamaları + Permissions.

🔄5 entity

Improvement

Komite, toplantı, karar ve PUKÖ iyileştirme kayıtları (CQI).

💬5 entity

Stakeholders

Paydaşlar, geri bildirimler, anketler, sorular ve yanıtlar (dolaylı ölçme).

🌍7 entity

StudentProcesses

Erasmus, staj, anlaşmalı kurumlar, ders denkliği ve hibe takibi.

⚙️5 entity

System

Sistem ayarları, audit log, kritik admin logu, silme arşivi ve bildirim logu.

🧩17 enum

Common Enums

17 enum: durum makineleri, kategori ve rol tanımlarının standart sözlüğü.

Veritabanı Şeması

İlişkisel veri modeli

PostgreSQL üzerinde EF Core Code-First ile üretilen, foreign key kısıtlamalarıyla bütünlüğü garanti altına alınan tam şema. Detay için görsele tıklayın.

MÜDEK veritabanı şeması — tüm tablolar ve ilişkiler (ERD)

Teknoloji Yığını

ASP.NET 10 MVC.NET AspirePostgreSQLEntity Framework CoreDocker / ComposeOpenTelemetryQuestPDF / ClosedXMLJWT & OAuth / SSOSHA-256 & ClamAV
DevOps & gözlemlenebilirlik