Getting Started¶
Path: Home โ Getting Started
๐ค AI-Generated Content
This documentation was generated with AI assistance and is still being audited. Some, or potentially a lot, of this information may be inaccurate. Learn more.
Build production-ready plugin systems in minutes with Foundation integration
This guide takes you from installation to your first working plugin with clear learning paths for different experience levels and use cases.
Learning Outcomes¶
By the end of this guide, you'll be able to:
- Deploy plugin systems using Foundation's configuration patterns and
PLUGIN_*environment variables - Implement secure communication with automatic mTLS and certificate management
- Build type-safe services using modern Python 3.11+ patterns and gRPC Protocol Buffers
- Integrate with Foundation for unified logging, configuration, and development workflows
- Choose appropriate patterns for your specific use case (microservices, plugin architectures, IPC)
Prerequisites¶
Technical Requirements:
- Python 3.11+ with native type annotations (dict, list, union operators)
- Basic async/await knowledge (we'll show the patterns)
- Foundation familiarity (optional - we'll explain integration points)
Experience Levels: - Beginner: New to RPC or plugin systems โ Start with Installation then Quick Start - Experienced: Familiar with gRPC or microservices โ Jump to First Plugin for complete examples - Foundation User: Already using provide.foundation โ See Foundation Integration patterns throughout
Choose Your Path¶
-
Installation & Setup
5 minutes โข Install dependencies and verify environment
Foundation configuration and
PLUGIN_*environment setup -
Quick Start
10 minutes โข Working plugin with automatic process management
Demonstrates core patterns with minimal configuration
-
Complete Plugin Tutorial
25 minutes โข Production-ready echo service with all features
Covers protocols, security, logging, and testing patterns
-
Advanced Patterns
Explore examples โข Real-world patterns and production deployments
Database plugins, microservice gateways, and security implementations
Progressive Learning Path¶
Foundation Integration Approach: Each step builds on Foundation patterns
Beginner Path (Total: ~45 minutes)
1. Installation (5 min) โ Environment setup with Foundation toolchain
2. Quick Start (10 min) โ Basic plugin with PLUGIN_* configuration
3. Simple Custom RPC (10 min) โ Custom methods without Protocol Buffers
4. Complete Tutorial (20 min) โ Production patterns with Protocol Buffers
Experienced Developer Path (Total: ~15 minutes) 1. Installation (2 min) โ Quick dependency installation 2. Complete Tutorial (10 min) โ Skip to production patterns 3. Advanced Examples (3 min) โ Real-world implementations
Next Steps After Completion: - Security Guide - mTLS, certificates, and authentication patterns - Production Configuration - Environment-driven configuration for deployment - API Reference - Complete method documentation and advanced usage
Support & Troubleshooting¶
Quick Help: - Common Issues: Configuration problems, environment setup, import errors - Foundation Integration: Logging not working, configuration not loading - Performance: Transport selection, connection issues, timeout problems
Resources: - ๐ User Guide - Comprehensive concepts and advanced features - ๐ API Reference - Complete method documentation with examples - ๐ป Working Examples - Production patterns and real-world implementations - ๐ GitHub Issues - Bug reports and feature requests
Quick Start Options¶
Ready to begin? Choose based on your experience: