Skip to content

fault3r/fault3r.eShop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

451 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C# .NET Microservices Architecture - DDD+Layered


🏗️ User Service Architecture (Coding..)

📦 UserService.Api

  • 📄 appsettings.json
  • 📂 Controllers
    • 🎛️ UserController.cs
  • 📂 DTOs
    • 📝 LoginUserDto.cs
    • 📝 RefreshAuthDto.cs
    • 📝 RegisterUserDto.cs
  • 📂 Middlewares
    • 🔑 AuthenticationMiddleware.cs
    • ⚙️ CorrelationMiddleware.cs
    • 🛡️ ExceptionHandlingMiddleware.cs
  • 📄 Program.cs
  • 📂 Properties
    • ⚙️ launchSettings.json
  • 📄 UserService.Api.csproj

📦 UserService.Application

  • 📂 Interfaces
    • 🔗 ICorrelationContext.cs
    • 🔔 IEventNotificationFactory.cs
    • 🔑 ILoginUserService.cs
    • 🔄 IRefreshAuthService.cs
    • 📝 IRegisterUserService.cs
    • 🗝️ ISessionService.cs
    • 🎟️ ITokenService.cs
  • 📂 Messaging
    • 🔄 EventNotificationFactory.cs
    • 📂 NotificationHandlers
      • 📢 UserRegisteredNotificationHandler.cs
    • 📂 Notifications
      • 📢 UserRegisteredNotification.cs
  • 📂 Security / Authentication
    • 🔐 CryptRefreshToken.cs
    • 🗂️ SessionData.cs
  • 📂 Services / EmailService
    • 📂 EmailTemplateModels
      • 📝 WelcomeModel.cs
    • 🗂️ EmailTemplateType.cs
    • 📧 IEmailSender.cs
    • 🖋️ IEmailTemplateRenderer.cs
    • 📂 IEmailTemplateResolver.cs
  • 📂 UseCases
    • 🔑 LoginUserUseCase
      • 📝 LoginUserCommand.cs
      • ⚙️ LoginUserCommandHandler.cs
      • 📊 LoginUserResult.cs
      • 🔑 LoginUserService.cs
      • ✅ LoginUserValidator.cs
    • 🔄 RefreshAuthUseCase
      • 📝 RefreshAuthCommand.cs
      • ⚙️ RefreshAuthCommandHandler.cs
      • 📊 RefreshAuthResult.cs
      • 🔄 RefreshAuthService.cs
      • ✅ RefreshAuthValidator.cs
    • 📝 RegisterUserUseCase
      • 📝 RegisterUserCommand.cs
      • ⚙️ RegisterUserCommandHandler.cs
      • 📊 RegisterUserResult.cs
      • 📝 RegisterUserService.cs
      • ✅ RegisterUserValidator.cs
  • 📄 UserService.Application.csproj

📦 UserService.Domain

  • 📂 Abstractions
    • 🏛️ AggregateRoot.cs
    • 📜 DomainEvent.cs
    • 🧩 Entity.cs
    • 🧱 ValueObject.cs
  • 📂 Aggregates / UserAggregate
    • 📂 Events
      • 🎉 UserRegisteredEvent.cs
      • ✉️ UserEmailChangedEvent.cs
      • 📝 UserFullNameChangedEvent.cs
      • 🔑 UserPasswordChangedEvent.cs
      • 🎭 UserRoleChangedEvent.cs
      • ⚖️ UserStatusChangedEvent.cs
    • 👤 User.cs
  • 📂 Common
    • 📊 Result.cs
  • 📂 DomainServices
    • 🛠️ UserDomainService.cs
  • 📂 Exceptions
    • ❌ DomainException.cs
    • 📂 Email
      • 📧 EmailException.cs
      • 🚫 InvalidEmailException.cs
      • ⚠️ MissingEmailException.cs
    • 📂 FullName
      • 📝 FullNameException.cs
      • 🚫 InvalidFullNameException.cs
      • ⚠️ MissingFullNameException.cs
    • 📂 Identity
      • 🚫 EmptyIdentityException.cs
      • 🆔 IdentityException.cs
      • 🚫 InvalidIdentityException.cs
    • 📂 PasswordHash
      • 🚫 InvalidPasswordHashException.cs
      • ⚠️ MissingPasswordHashException.cs
      • 🔑 PasswordHashException.cs
    • 📂 Role
      • ⚠️ MissingRoleException.cs
      • 🎭 RoleException.cs
      • 🚫 UnsupportedRoleException.cs
    • 📂 Status
      • ⚠️ MissingStatusException.cs
      • 📊 StatusException.cs
      • 🚫 UnsupportedStatusException.cs
  • 📂 Factories
    • 🏭 UserFactory.cs
  • 📂 Interfaces
    • 🏛️ IAggregateRoot.cs
    • 📜 IDomainEvent.cs
    • 🧩 IEntity.cs
    • 👥 IUserDomainService.cs
    • 🧱 IValueObject.cs
  • 📂 Messaging
    • 🔔 INotificationOutbox.cs
    • 📦 IEventOutbox.cs
  • 📂 Repositories
    • 📚 IUserRepository.cs
  • 📂 Security
    • 🔑 IPasswordHasher.cs
  • 📂 UnitOfWork
    • ⚙️ IUnitOfWork.cs
  • 📄 UserService.Domain.csproj
  • 📂 ValueObjects
    • 📧 Email.cs
    • 📝 FullName.cs
    • 🆔 Identity.cs
    • 🔑 PasswordHash.cs
    • 🎭 Role.cs
    • 📊 Status.cs

📦 UserService.Infrastructure

  • 📂 CrossCutting
    • 🔗 CorrelationContext.cs
  • 📂 DependencyInjection
    • 🛠️ DIsExtensions.cs
    • 📧 FluentEmailExtensions.cs
    • 🔑 JwtExtensions.cs
    • 🗄️ PostgresExtensions.cs
    • 🗝️ RedisExtensions.cs
    • 📊 SerilogExtensions.cs
  • 📂 Exceptions
    • ❌ CrossCutting
      • ⚠️ CorrelationIdUnsetException.cs
    • ❌ DependencyInjection
      • ⚠️ MissingAppSettingsException.cs
      • ⚠️ MissingFluentEmailSettingsException.cs
      • ⚠️ MissingJwtSettingsException.cs
      • ⚠️ MissingPostgresSettingsException.cs
      • ⚠️ MissingRedisSettingsException.cs
      • ⚠️ MissingSerilogSettingsException.cs
    • ❌ InfrastructureException.cs
    • 📂 Security / Authentication
      • 🚫 RedisTransactionFailedException.cs
    • 📂 Services / EmailService
      • 🚫 CannotRenderEmailTemplateException.cs
      • 🚫 CannotSendEmailException.cs
      • 🚫 EmailTemplateFileNotFoundException.cs
  • 📂 Messaging
    • 🔔 Notification
      • 📢 MediatorDomainNotification.cs
    • 📦 Outbox
      • 🗄️ EfEventOutbox.cs
      • ⚙️ OutboxMessageConfiguration.cs
      • 📦 OutboxMessage.cs
  • 📂 Persistence
    • ⚙️ Configurations
      • 🗄️ UserConfiguration.cs
    • 🗄️ EfDbContext.cs
    • 📂 Migrations
      • 🗄️ 20260103141758_InitialDbMigration.cs
      • 🗄️ 20260103141758_InitialDbMigration.Designer.cs
      • 🗄️ EfDbContextModelSnapshot.cs
  • 📂 Repositories
    • 📚 EfUserRepository.cs
  • 📂 Security
    • 🔑 Authentication
      • 🎟️ JwtTokenService.cs
      • 🗝️ RedisSessionService.cs
    • 🔑 PasswordHasher
      • 🔐 Argon2PasswordHasher.cs
  • 📂 Services / EmailService
    • 🖋️ EmailTemplateRenderer.cs
    • 📂 EmailTemplateResolver.cs
    • 📂 EmailTemplates
      • 📝 Welcome.cshtml
    • 📧 FluentEmailSender.cs
  • 📂 Settings
    • ⚙️ AppSettings.cs
    • 📧 FluentEmailSettings.cs
    • 🔑 JwtSettings.cs
    • 🗄️ PostgresSettings.cs
    • 🗝️ RedisSettings.cs
    • 📊 SerilogSettings.cs
  • 📂 UnitOfWork
    • ⚙️ EfUnitOfWork.cs
  • 📄 UserService.Infrastructure.csproj

About

.NET Micoservices-Architecture eShop

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages