Overview of Kora modules and capabilities
masterKora is a modular framework that provides high-performance implementations for various service tasks. You should only include the modules required for your specific service to keep it lightweight.
Key modules include:
- HTTP: Includes an HTTP server, a declarative HTTP client, request mapping, interceptors, and service endpoints. Supports strictly typed code generation from OpenAPI and a SOAP client.
- Data: SQL-first repositories with compile-time
@Queryvalidation. Supports JDBC, R2DBC, Vert.x, and Cassandra. Includes column macros, generated converters, batch queries, and migrations. - Messaging & RPC: Kafka consumers/producers, gRPC server and client, and an S3 client.
- Aspects: Compile-time generation for resilience (
@Retry,@Timeout,@CircuitBreaker,@Fallback), caching (Caffeine / Redis), validation, and scheduling (no runtime proxies). - Core: Compile-time dependency injection, typed configuration (HOCON / YAML), reflection-free JSON, and concurrency using virtual threads.
- Observability: Built-in support for metrics, tracing, structured logging, and probes following the
OpenTelemetrystandard.