Architecture documentation and milestone specifications for the Redpanda peer-to-peer messaging network.
Redpanda provides the "WhatsApp feeling" for true peer-to-peer communication β reliable enough for everyday use, private enough for high-risk requirements, lightweight enough for mobile devices, and trustless by design.
| Repository | Description | Language |
|---|---|---|
| redpandaj | Full Node / Backend β DHT, Garlic routing, Outbound Handle service | Java |
| redpanda-mobile | Light Client / Mobile App β Flutter-based chat application | Dart / Flutter |
docs/
βββ index.adoc # Main entry point (includes all arc42 sections)
βββ 01_introduction_and_goals.adoc # Vision, core goals, stakeholders
βββ 02_architecture_constraints.adoc # Technical constraints & differentiation
βββ 03_system_scope_and_context.adoc # Business & technical context
βββ 04_solution_strategy.adoc # Garlic Routing, Reverse Garlic, ACK system
βββ 05_building_block_view.adoc # System decomposition (Light Client, Full Node, DHT)
βββ 06_runtime_view.adoc # Runtime scenarios
βββ 07_deployment_view.adoc # Deployment topology
βββ 08_concepts.adoc # Cross-cutting concepts
βββ 09_architectural_decisions.adoc # ADRs
βββ 10_quality_requirements.adoc # Quality tree & scenarios
βββ 11_risks_and_technical_debt.adoc # Known risks
βββ 12_glossary.adoc # Terminology (Channel, DHT, Garlic, OH, β¦)
βββ milestones/ # Milestone specifications & status
β βββ 00_status_overview.md # Status matrix (Backend β Frontend)
β βββ backend/ # Backend-specific milestones
β βββ frontend/ # Frontend-specific milestones
β βββ ms01-ms09 *.md # Full-stack milestone specs
βββ arc42_archive/ # Archived early design notes
The architecture documentation follows the arc42 template.
The architecture docs are written in AsciiDoc. You can generate a self-contained HTML page with Asciidoctor:
# Install Asciidoctor
gem install asciidoctor
# Generate HTML
asciidoctor docs/index.adoc -o build/index.html# Install via npm
npm install -g @asciidoctor/cli
# Generate HTML
npx asciidoctor docs/index.adoc -o build/index.htmldocker run --rm -v $(pwd):/documents asciidoctor/docker-asciidoctor \
asciidoctor docs/index.adoc -o build/index.htmlOpen build/index.html in your browser to view the full architecture document with a table of contents and syntax highlighting.
See the individual files for licensing information.