Skip to content

Documentation and arc42 for the redPanda network - secure peer-to-peer chat

Notifications You must be signed in to change notification settings

redPanda-project/docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“„ Redpanda Documentation

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.

Related Repositories

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

Repository Structure

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.

Generating an HTML Site

The architecture docs are written in AsciiDoc. You can generate a self-contained HTML page with Asciidoctor:

Using Asciidoctor (Ruby)

# Install Asciidoctor
gem install asciidoctor

# Generate HTML
asciidoctor docs/index.adoc -o build/index.html

Using Asciidoctor.js (Node.js)

# Install via npm
npm install -g @asciidoctor/cli

# Generate HTML
npx asciidoctor docs/index.adoc -o build/index.html

Using Docker (no local install)

docker run --rm -v $(pwd):/documents asciidoctor/docker-asciidoctor \
  asciidoctor docs/index.adoc -o build/index.html

Open build/index.html in your browser to view the full architecture document with a table of contents and syntax highlighting.

License

See the individual files for licensing information.

About

Documentation and arc42 for the redPanda network - secure peer-to-peer chat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •