Welcome Developers
This section is for developers who want to contribute to boop network or run the system locally for development and testing purposes.Are you a vendor looking to integrate boop? You probably want the main Documentation section instead, which covers integrating with our hosted dev and production environments.
What You’ll Find Here
Local Development
Set up boop network on your local machine for development
System Architecture
Understand the technical architecture and system design
Docker Setup
Run the entire boop network using Docker Compose
Contributing
Guidelines for contributing code to boop network
Development vs Vendor Integration
🔧 Local Development (This Section)
🔧 Local Development (This Section)
Purpose: Run boop network services on your local machineWhen to use:
- Contributing code to boop network
- Testing system modifications
- Learning how boop works internally
- Debugging system issues
- Full boop network stack running locally
- Mock services for testing
- Development tools and debugging
- Ability to modify source code
🏢 Vendor Integration (Main Documentation)
🏢 Vendor Integration (Main Documentation)
Purpose: Integrate your application with hosted boop servicesWhen to use:
- Building a vendor application
- Integrating boop authentication
- Production deployment
- Access to hosted dev.app.boop.it environment
- Production-ready app.boop.it environment
- SDK and API documentation
- WebSocket integration guides
Development Workflow
Environment Setup
Install prerequisites and clone the repository→ Local Development Setup
Run Services
Start all boop network services using Docker→ Docker Setup
Understand Architecture
Learn how the system components interact→ System Architecture
Start Contributing
Follow contribution guidelines and submit changes→ Contributing Guide
Tech Stack
Backend
- Rust for core services
- PostgreSQL for data storage
- gRPC for service communication
- WebSockets for real-time updates
Cryptography
- Multi-Party Computation for biometric data
- Threshold cryptography for key management
- Zero-knowledge proofs for privacy
- AES encryption for data at rest
Infrastructure
- Docker for containerization
- Kubernetes for orchestration
- Redis for caching and sessions
- Prometheus for monitoring
Quick Start
Get boop network running locally in under 10 minutes:Services Running: API Gateway at
http://localhost:40401Development Ports
When running locally, services are available on these ports:| Service | Port | URL | Purpose |
|---|---|---|---|
| API Gateway | 40401 | http://localhost:40401 | Main API endpoint |
| PVS Web Interface | 8081 | http://localhost:8081 | Palm scanner control |
| Mock Vendor | 8080 | http://localhost:8080 | Test vendor interface |
| Mock User Interface | 3000 | http://localhost:3000 | User registration |
| PostgreSQL | 5432 | localhost:5432 | Database |
| Redis | 6379 | localhost:6379 | Cache and sessions |
Development Tools
🔍 Debugging & Logging
🔍 Debugging & Logging
- Structured logging with
tracingcrate - Log aggregation in development mode
- Database query logging for debugging
- Performance profiling with pprof
🧪 Testing
🧪 Testing
- Unit tests for individual components
- Integration tests for service interactions
- End-to-end tests for complete workflows
- Mock services for isolated testing
🛠️ Development Helpers
🛠️ Development Helpers
- Hot reload for code changes
- Database migrations with sqlx
- API documentation generation
- Load testing tools
Getting Help
Issues & Bugs
Report bugs and request features on GitHub
Discussions
Ask questions and discuss development topics
Contributing
Learn how to contribute code and documentation
Troubleshooting
Solutions for common development issues
Ready to start developing? Begin with Local Development Setup to get your environment ready.