content: [versions]
  appversion = "0.0.4-beta1"
  
  kotlin = "2.2.0"
  springBoot = "3.5.3"
  springDependencyManagement = "1.1.7"
  
  # User defined properties
  coroutines = "1.10.2"
  kotlinxSerializationJson = "1.8.1"
  swagger = "2.8.9"
  bucket4j = "0.12.10"
  jcache = "1.1.1"
  caffeine = "3.1.8"
  meilisearch = "0.11.3"
  sentry-bom = "8.19.1"
  
  [libraries]
  # Spring Boot
  spring-boot-starter-security = { group = "org.springframework.boot", name = "spring-boot-starter-security" }
  spring-boot-starter-web = { group = "org.springframework.boot", name = "spring-boot-starter-web" }
  spring-boot-starter-test = { group = "org.springframework.boot", name = "spring-boot-starter-test" }
  spring-boot-starter-cache = { group = "org.springframework.boot", name = "spring-boot-starter-cache" }
  spring-boot-starter-validation = { group = "org.springframework.boot", name = "spring-boot-starter-validation" }
  spring-boot-starter-actuator = { module = "org.springframework.boot:spring-boot-starter-actuator" }
  
  # Jackson
  jackson-module-kotlin = { group = "com.fasterxml.jackson.module", name = "jackson-module-kotlin" }
  
  # Kotlin
  kotlin-reflect = { group = "org.jetbrains.kotlin", name = "kotlin-reflect" }
  kotlin-test-junit5 = { group = "org.jetbrains.kotlin", name = "kotlin-test-junit5" }
  
  # Coroutines
  kotlinx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" }
  kotlinx-coroutines-reactor = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-reactor", version.ref = "coroutines" }
  
  # Kotlinx Serialization
  kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" }
  
  # Spring Security
  spring-security-test = { group = "org.springframework.security", name = "spring-security-test" }
  
  # JUnit
  junit-platform-launcher = { group = "org.junit.platform", name = "junit-platform-launcher" }
  
  
  # MongoDB
  spring-boot-starter-data-mongodb = { group = "org.springframework.boot", name = "spring-boot-starter-data-mongodb" }
  
  # Meilisearch
  meilisearch-sdk = { group = "com.meilisearch.sdk", name = "meilisearch-java", version.ref = "meilisearch" }
  
  # Swagger
  spring-swagger = { group = "org.springdoc", name = "springdoc-openapi-starter-webmvc-ui", version.ref = "swagger" }
  
  # Rate Limiting
  bucket4j-spring-boot-starter = { group = "com.giffing.bucket4j.spring.boot.starter", name = "bucket4j-spring-boot-starter", version.ref = "bucket4j" }
  javax-cache-api = { group = "javax.cache", name = "cache-api", version.ref = "jcache" }
  caffeine = { group = "com.github.ben-manes.caffeine", name = "caffeine", version.ref = "caffeine" }
  caffeine-jcache = { group = "com.github.ben-manes.caffeine", name = "jcache", version.ref = "caffeine" }
  
  # Sentry
  sentry-bom = { group = "io.sentry", name = "sentry-bom", version.ref = "sentry-bom" }
  sentry = { group = "io.sentry", name = "sentry-spring-boot-starter-jakarta" }
  sentry-logback = { group = "io.sentry", name = "sentry-logback" }
  
  [plugins]
  kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
  kotlin-spring = { id = "org.jetbrains.kotlin.plugin.spring", version.ref = "kotlin" }
  spring-boot = { id = "org.springframework.boot", version.ref = "springBoot" }
  spring-dependency-management = { id = "io.spring.dependency-management", version.ref = "springDependencyManagement" }
  kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
  