What are Private Pieces?
Private pieces are custom integrations that you build and deploy for your own use, without sharing them publicly. They’re perfect for:Internal APIs
Integrate with your company’s internal services
Custom Tools
Build organization-specific automations
Proprietary Systems
Connect to proprietary or closed-source systems
Confidential Logic
Keep business logic private
Creating Private Pieces
Private pieces are created the same way as community pieces:Deployment Options
Option 1: Docker (Recommended)
Package and deploy using Docker:Option 2: Volume Mount
Mount pieces directory for development:docker-compose.yml
Option 3: NPM Registry
Publish to private NPM registry:Environment-Specific Configuration
Manage different configurations per environment:src/lib/common/config.ts
Security Best Practices
Credential Management
Credential Management
Use environment variables for sensitive config:
Network Security
Network Security
- Use HTTPS for all API calls
- Implement IP whitelisting if needed
- Use VPN for internal APIs
- Validate SSL certificates
Access Control
Access Control
Implement role-based access:
Audit Logging
Audit Logging
Log all operations for compliance:
CI/CD Pipeline
Automate piece deployment:.github/workflows/deploy-private-pieces.yml
Sharing Within Organization
Share pieces across teams:1. Internal Documentation
Create internal docs:docs/pieces/my-company-api.md
2. Internal Package Registry
Publish to Artifactory/Nexus:3. Team Training
- Hold training sessions
- Create video tutorials
- Share example flows
- Maintain FAQ
Monitoring and Maintenance
Health Checks
src/lib/actions/health-check.ts
Monitoring Dashboard
Track piece usage:- Execution counts
- Error rates
- Response times
- User adoption
Versioning Private Pieces
Follow semantic versioning:package.json
- Major (1.x.x): Breaking changes
- Minor (x.2.x): New features
- Patch (x.x.3): Bug fixes
Troubleshooting
Piece Not Showing Up
Piece Not Showing Up
- Check piece is in correct directory
- Verify package.json is valid
- Ensure piece is exported properly
- Restart Activepieces
- Check logs for errors
Authentication Failing
Authentication Failing
- Verify API key is correct
- Check environment setting
- Confirm API endpoint is accessible
- Review network/firewall rules
- Check SSL certificate validity
Performance Issues
Performance Issues
- Add caching for API responses
- Implement request debouncing
- Optimize data transformations
- Review API rate limits
- Consider pagination for large datasets
Next Steps
Versioning
Learn about piece versioning
Testing
Write comprehensive tests