ConfigService reads env vars to determine which databases are enabled (AIA, Novibet-Viber, Sixt).
For each enabled database, a TypeOrmModule.forRootAsync connection and the corresponding feature module (AirportModule, NovibetViberModule, SixtModule) are added to the imports array.
ClientModule.register(dbFeatures) conditionally adds AIA flight services and SITA AMS SOAP client when AIA is enabled.
SixtGreetDriversCronService runs on a configurable cron schedule.
It reads pending checkout records from the external Azure SQL view via WheelsysClientService.
For each driver, it calls SixtGreetDriversService.processCheckoutGreeting(), which selects the highest-priority available channel (Viber BM, WhatsApp, or SMS) and dispatches the message via InfobipClientService.
Infobip delivery and click webhooks arrive at POST /sixt/infobip/delivery-reports and POST /sixt/infobip/clicked-reports and update the greeting record status in the internal MySQL database.