Wiki › Project

Build your own Kafka

Project · challenge · 2024

Build your own Kafka is his JavaScript solution to CodeCrafters' Kafka challenge: a toy clone of the Apache Kafka message broker that speaks Kafka's real wire protocol. It accepts connections over TCP, decodes Kafka's binary request format, and answers APIVersions and Fetch requests the way a real broker would. It is part of his series of systems built from scratch.

See also

In the knowledge graph

Build your own Kafka and the 6 things it is linked to. Open any dot for its page, or explore it in the full graph.

When
2023202420252026
Sep 2024 · 12 commits

As data

Everything on this page is read from triples in the knowledge graph. These are the 18 it states about Build your own Kafka, and 2 more its ontology implies; the console runs SPARQL over the whole graph, here in your browser.

Download
@prefix id: <https://ask.chaipat.cc/id/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix cj: <https://ask.chaipat.cc/ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

id:OwnKafka
    a cj:Project ;
    rdfs:label "Build your own Kafka" ;
    cj:description "Toy Kafka clone that speaks the Kafka wire protocol (CodeCrafters)." ;
    cj:context id:OpenSource ;
    cj:repository "https://github.com/AppleBoiy/Kafka"^^xsd:anyURI ;
    cj:firstCommit "2024-09-16"^^xsd:date ;
    cj:lastCommit "2024-09-18"^^xsd:date ;
    cj:commitCount 12 ;
    cj:kind "challenge" ;
    cj:theme id:ThemeSystems ;
    cj:uses id:JavaScript ;
    cj:tier 3 ;
    cj:integrates id:CodeCrafters ;
    cj:partOf id:CodeCraftersSeries ;
    cj:mentions id:OwnHTTPServer ;
    cj:article "https://ask.chaipat.cc/wiki/OwnKafka"^^xsd:anyURI ;
    cj:activeIn id:Y2024 ;
    cj:activity _:b120 .