Guides Overview¶
These guides provide deep dives into specific features and patterns for building IVCAP services.
Getting Started¶
If you're new to the SDK, start here:
- Installation — Set up the SDK
- Quick Start — 5-minute introduction
- Your First Service — Build a real service
Core Concepts¶
Job Processing¶
Learn how to define and process jobs: - Request/Result schemas with Pydantic - Accessing job context - Progress tracking and reporting - Common patterns
Read this if: You want to understand the fundamentals of building service handlers.
Working with Artifacts¶
Upload and download files: - Downloading input artifacts - Uploading results - Handling file streams - Working with collections
Read this if: Your service processes or generates files.
Service Composition¶
Call other IVCAP services: - Service discovery - Dynamic invocation - Parameter passing - Handling results
Read this if: You need to compose multiple services together.
Advanced Topics¶
Observability & Logging¶
Monitor your services: - Structured logging - OpenObserve integration - Progress events - OpenTelemetry tracing
Read this if: You want comprehensive monitoring and debugging.
Error Handling¶
Build robust services: - Exception handling patterns - Reporting errors - Retry strategies - Graceful degradation
Read this if: You need production-grade error handling.
Deployment¶
Deploy to production: - Docker containerization - Environment configuration - Service registration - Scalability patterns
Read this if: You're ready to deploy your service.
Best Practices¶
Pro tips and patterns: - Code organization - Testing strategies - Performance optimization - Common pitfalls
Read this if: You want to write production-quality code.
Learning Path¶
Installation
↓
Quick Start
↓
Your First Service
↓
Job Processing
├→ Artifacts (if needed)
├→ Service Composition (if needed)
└→ Observability (if needed)
↓
Error Handling
↓
Deployment
↓
Best Practices
Choose Your Own Path¶
- I want to process data: Job Processing → Error Handling
- I need to work with files: Artifacts
- I need to call other services: Service Composition
- I want to monitor my service: Observability
- I'm ready for production: Deployment → Best Practices
See Also¶
- API Reference — Complete API documentation
- Examples — Working code samples
- Reference — Configuration and schemas