User Guide
For non-technical operators and application teams
This guide explains how to use Prism for data access without requiring deep technical knowledge. Start here if you're new to Prism.
Quick Start Path
5 minutes: Getting Started Learn what Prism is and why it matters
10 minutes: Core Concepts Understand the three-layer architecture
15 minutes: Using Prism Request and configure your first namespace
Total: 30 minutes to productive use
Guide Contents
1. Getting Started
What you'll learn:
- What Prism is and what problems it solves
- Core benefits: fast time to value, backend flexibility, automatic reliability
- Quick value comparison (with vs. without Prism)
- Your first namespace in 3 steps
- When to use Prism (and when not to)
Read time: 5 minutes
2. Core Concepts
What you'll learn:
- The three-layer architecture (Client API, Patterns, Backends)
- How layers work together transparently
- Namespaces and isolation
- Data models (KeyValue, PubSub, Queue, Stream, TimeSeries)
- Backend capabilities and interfaces
- Configuration ownership (client vs. platform)
- Automatic PII handling and observability
Read time: 10 minutes
3. Using Prism
What you'll learn:
- How to request a namespace (step-by-step)
- Choosing durability levels (best-effort, eventual, strong)
- Estimating capacity (RPS, data size, retention)
- Access control and compliance policies
- Common configuration patterns
- Modifying namespaces (scaling, retention, access)
- Monitoring namespace health
- Troubleshooting common issues
Read time: 15 minutes
4. Data Patterns
What you'll learn:
- How Prism selects patterns automatically
- Core patterns:
- WAL (Write-Ahead Log) for durability
- Claim Check for large messages
- Outbox for transactional messaging
- CDC (Change Data Capture)
- Tiered Storage for cost optimization
- Multicast Registry for high availability
- Pattern composition (combining multiple patterns)
- Performance characteristics and tradeoffs
- Pattern monitoring
Read time: 10 minutes
5. Operations
What you'll learn:
- Daily operational tasks
- Capacity management (scaling up/down)
- Troubleshooting (high latency, missing data, backend errors)
- Data management (retention, cleanup, export)
- Access management (grant/revoke)
- Alerting configuration
- Backup and recovery
- Backend migration with zero downtime
- Performance optimization
- Best practices for operations
Read time: 10 minutes
Who This Guide Is For
Application Developers
You want to add data access to your application without managing infrastructure.
Start with:
- Getting Started - Understand what Prism does
- Using Prism - Request your namespace
- Use provided client libraries (Python, Go, Rust)
Team Leads
You need to decide if Prism fits your team's needs.
Start with:
- Getting Started - Value proposition
- Core Concepts - Architecture overview
- Data Patterns - Reliability guarantees
Operations Engineers
You manage applications using Prism and need to troubleshoot issues.
Start with:
- Core Concepts - How Prism works
- Operations - Day-to-day tasks
- Using Prism - Configuration details
Platform Engineers
You deploy and maintain Prism infrastructure.
Start with:
- This user guide (understand user perspective)
- Architecture Guide - Deep technical details
- ADRs - Architectural decisions
- RFCs - Technical specifications
Beyond This Guide
For Deeper Understanding
After completing this guide, explore:
- Architecture Guide - Comprehensive technical overview
- ADRs (Architecture Decision Records) - Why technical choices were made
- RFCs (Request for Comments) - Detailed feature specifications
For Development
Building on or with Prism:
- BUILDING.md - Build and test instructions
- CLAUDE.md - Project philosophy and guidelines
- Pattern SDK - Building custom patterns
Getting Help
Documentation
- This User Guide - Start here for conceptual understanding
- Full Documentation - Complete technical docs
- GitHub Repository - Source code and issues
Support
- Command help:
prism namespace --help - System status:
prism status - Platform team: (contact internal support channel)
Feedback
Found an issue or have suggestions for this guide?
- GitHub Issues: Report documentation issues
- Pull Requests: Contributions welcome!
Start Your Journey
New to Prism? Begin with Getting Started →
Ready to use Prism? Jump to Using Prism →
Need to troubleshoot? Go to Operations →