|
This version is still in development and is not considered stable yet. For the latest stable version, please use Korvet 0.19! |
Under the Hood
This section explains how Korvet implements Kafka-compatible behavior on top of Redis, request by request.
|
This section is for advanced users, operators, and contributors. For the high-level architecture and core concepts, start with Concepts & Architecture. If you only need to run or use Korvet, see Get Started, Using the Kafka API, and Operations. |
How to Read This Section
Request Workflows
Start here to understand end-to-end behavior without reading every protocol detail:
-
Producer Workflow — complete API sequence for producing messages
-
Standalone Consumer Workflow — complete API sequence for standalone consumers
-
Consumer Group Workflow — complete API sequence for group consumers
Protocol to Redis Mapping
Use these pages when you need request-by-request Kafka-to-Redis behavior:
-
Produce Messages — ProduceRequest details
-
Fetch Messages — FetchRequest details
-
Commit Offsets — OffsetCommitRequest details
-
Fetch Offsets — OffsetFetchRequest details
-
List Offsets — ListOffsetsRequest details
-
Topic Management — CreateTopics, DeleteTopics, Metadata
-
Consumer Groups — JoinGroup, SyncGroup, Heartbeat, LeaveGroup
Internals
Use these pages when debugging implementation details or contributing to the codebase:
-
Redis Data Structures — complete reference of all Redis keys and structures
-
Design Decisions — major implementation choices and tradeoffs
-
Consumer Group Initialization — detailed initialization behavior for Redis consumer groups