- 📄 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
- 📂 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
- 📂 EmailTemplateModels
- 📂 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
- 🔑 LoginUserUseCase
- 📄 UserService.Application.csproj
- 📂 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
- 📂 Events
- 📂 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
- 📂 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
- ❌ CrossCutting
- 📂 Messaging
- 🔔 Notification
- 📢 MediatorDomainNotification.cs
- 📦 Outbox
- 🗄️ EfEventOutbox.cs
- ⚙️ OutboxMessageConfiguration.cs
- 📦 OutboxMessage.cs
- 🔔 Notification
- 📂 Persistence
- ⚙️ Configurations
- 🗄️ UserConfiguration.cs
- 🗄️ EfDbContext.cs
- 📂 Migrations
- 🗄️ 20260103141758_InitialDbMigration.cs
- 🗄️ 20260103141758_InitialDbMigration.Designer.cs
- 🗄️ EfDbContextModelSnapshot.cs
- ⚙️ Configurations
- 📂 Repositories
- 📚 EfUserRepository.cs
- 📂 Security
- 🔑 Authentication
- 🎟️ JwtTokenService.cs
- 🗝️ RedisSessionService.cs
- 🔑 PasswordHasher
- 🔐 Argon2PasswordHasher.cs
- 🔑 Authentication
- 📂 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