bootJar { archiveFileName = 'ai.jar' } dependencies { // Common module implementation project(':common') // Redis implementation 'org.springframework.boot:spring-boot-starter-data-redis' // PostgreSQL runtimeOnly 'org.postgresql:postgresql' // OpenAI implementation "com.theokanning.openai-gpt3-java:service:${openaiVersion}" // Anthropic Claude SDK implementation 'com.anthropic:anthropic-java:2.1.0' // Azure AI Search implementation "com.azure:azure-search-documents:${azureAiSearchVersion}" // Azure Event Hubs implementation "com.azure:azure-messaging-eventhubs:${azureEventHubsVersion}" implementation "com.azure:azure-messaging-eventhubs-checkpointstore-blob:${azureEventHubsCheckpointVersion}" // Feign (for external API calls) implementation "io.github.openfeign:feign-jackson:${feignJacksonVersion}" implementation "io.github.openfeign:feign-okhttp:${feignJacksonVersion}" // Spring WebFlux for SSE streaming implementation 'org.springframework.boot:spring-boot-starter-webflux' // Springdoc OpenAPI implementation "org.springdoc:springdoc-openapi-starter-webmvc-ui:${springdocVersion}" // H2 Database for local development runtimeOnly 'com.h2database:h2' }