Skip to content

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

    Start Here

  • Quick Start


    10 minutes โ€ข Working plugin with automatic process management

    Demonstrates core patterns with minimal configuration

    Quick Start

  • Complete Plugin Tutorial


    25 minutes โ€ข Production-ready echo service with all features

    Covers protocols, security, logging, and testing patterns

    Full Tutorial

  • Advanced Patterns


    Explore examples โ€ข Real-world patterns and production deployments

    Database plugins, microservice gateways, and security implementations

    See Examples

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: