References

📚 External resources and documentation references

This page collects official documentation, tutorials, and resources referenced throughout the PiSovereign documentation.


Hardware

Raspberry Pi 5

ResourceDescription
Raspberry Pi 5 Product PageOfficial product information
Raspberry Pi 5 DocumentationHardware specifications and setup
Raspberry Pi OSOperating system downloads
Raspberry Pi ImagerSD card flashing tool
GPIO PinoutInteractive pinout reference

Hailo AI Accelerator

ResourceDescription
Hailo-10H AI HAT+ Product PageOfficial product information
Hailo Developer ZoneSDKs, tools, and documentation
HailoRT SDK 4.20 DocumentationRuntime SDK reference
Hailo Model ZooPre-compiled models
Hailo-Ollama GitHubOllama-compatible inference server

Storage

ResourceDescription
NVMe SSD CompatibilityNVMe boot support
PCIe HAT+ DocumentationPCIe expansion

Rust Ecosystem

Language & Tools

ResourceDescription
The Rust Programming LanguageOfficial Rust book
Rust by ExampleLearn Rust through examples
Rust API GuidelinesBest practices for API design
Rust Edition GuideEdition migration guide
rustup DocumentationToolchain manager
Cargo BookPackage manager documentation

Frameworks Used

ResourceDescription
Axum DocumentationWeb framework
Tokio DocumentationAsync runtime
SQLx DocumentationAsync SQL toolkit
Serde DocumentationSerialization framework
Tower DocumentationMiddleware framework
Tracing DocumentationApplication instrumentation
Clap DocumentationCommand-line parser
Reqwest DocumentationHTTP client
Utoipa DocumentationOpenAPI generation

Testing & Quality

ResourceDescription
Rust TestingTesting in Rust
cargo-tarpaulinCode coverage tool
cargo-denyDependency linting
Clippy LintsLint reference
Rustfmt ConfigurationFormatter options

Security

HashiCorp Vault

ResourceDescription
Vault DocumentationOfficial documentation
Vault Getting StartedBeginner tutorials
KV Secrets Engine v2Key-value secrets
AppRole Auth MethodApplication authentication
Vault Security ModelSecurity architecture
Vault Production HardeningProduction best practices

System Security

ResourceDescription
CIS BenchmarksSecurity configuration guides
OWASP API Security Top 10API security risks
Mozilla SSL ConfigurationTLS configuration generator
SSH Hardening GuideSSH security
Fail2ban DocumentationIntrusion prevention

Cryptography

ResourceDescription
RustCryptoPure Rust crypto implementations
ring DocumentationCrypto library
Argon2 SpecificationPassword hashing

APIs & Integrations

AI & Language Models

ResourceDescription
OpenAI API ReferenceOpenAI API docs
Ollama APIOllama REST API
LLM TokenizationUnderstanding tokenizers

Communication

ResourceDescription
WhatsApp Business APIWhatsApp Cloud API
WhatsApp WebhooksWebhook setup

Email

ResourceDescription
Proton BridgeProton Mail IMAP/SMTP bridge
Gmail IMAPGmail IMAP/SMTP settings
Outlook IMAPOutlook IMAP/SMTP settings
IMAP RFC 3501IMAP protocol
SMTP RFC 5321SMTP protocol
XOAUTH2 SASLOAuth2 for IMAP/SMTP

Calendar

ResourceDescription
CalDAV RFC 4791CalDAV protocol
iCalendar RFC 5545iCalendar format
Baïkal ServerCalDAV/CardDAV server

Weather

ResourceDescription
Open-Meteo APIFree weather API

Infrastructure

Docker

ResourceDescription
Docker DocumentationOfficial docs
Docker ComposeMulti-container apps
Docker on Raspberry PiARM installation

Reverse Proxy

ResourceDescription
Traefik DocumentationCloud-native proxy
Let’s EncryptFree TLS certificates
Nginx DocumentationWeb server/proxy

Monitoring

ResourceDescription
Prometheus DocumentationMetrics collection
Grafana DocumentationVisualization
Loki DocumentationLog aggregation
OpenTelemetryObservability framework

Databases

ResourceDescription
PostgreSQL 17 DocumentationRelational database
pgvectorVector similarity search for PostgreSQL

Development Tools

VS Code

ResourceDescription
rust-analyzerRust language server
CodeLLDBDebugger
Even Better TOMLTOML support

GitHub

ResourceDescription
GitHub ActionsCI/CD platform
Release PleaseRelease automation
GitHub PagesStatic site hosting

Documentation

ResourceDescription
mdBook DocumentationDocumentation tool
rustdoc BookRust documentation

Standards & Specifications

ResourceDescription
OpenAPI SpecificationAPI description format
JSON SchemaJSON validation
Semantic VersioningVersion numbering
Keep a ChangelogChangelog format
Conventional CommitsCommit message format

Community

ResourceDescription
Rust Users ForumCommunity forum
Rust DiscordChat community
This Week in RustWeekly newsletter
Raspberry Pi ForumsHardware community

💡 Tip: Many of these resources are updated regularly. Always check for the latest version of documentation when implementing features.