
import { Module } from '@nestjs/common';
import { HelloController } from './presentation/hello.controller';
import { HelloService } from './application/hello/hello.service';
import { AnalyticsModule } from './domain/analytics/AnalyticsModule';
import { DatabaseModule } from './infrastructure/database/database.module';
import { LoggingModule } from './infrastructure/logging/LoggingModule';
import { BootstrapModule } from './infrastructure/bootstrap/BootstrapModule';
import { AuthModule } from './domain/auth/AuthModule';
import { LeagueModule } from './domain/league/LeagueModule';
import { RaceModule } from './domain/race/RaceModule';
import { TeamModule } from './domain/team/TeamModule';
import { SponsorModule } from './domain/sponsor/SponsorModule';
import { DriverModule } from './domain/driver/DriverModule';
import { MediaModule } from './domain/media/MediaModule';
import { PaymentsModule } from './domain/payments/PaymentsModule';

@Module({
  imports: [
    DatabaseModule,
    LoggingModule,
    BootstrapModule,
    AnalyticsModule,
    AuthModule,
    LeagueModule,
    RaceModule,
    TeamModule,
    SponsorModule,
    DriverModule,
    MediaModule,
    PaymentsModule,
  ],
  controllers: [HelloController],
  providers: [HelloService],
})
export class AppModule {}
