Domain Driven Design ve Clean Architecture
Domain Driven Design (DDD) kavramları: entity, value object, aggregate, repository; Clean Architecture katmanları, bağımlılık yönü, sınırların belirlenmesi ve TypeScript ile uygulama örnekleri.
repository interface örneği
export interface UserRepository {
findById(id: string): Promise<User | null>;
save(user: User): Promise<void>;
}