Add-Ons
Add-Ons
Add-ons are infrastructure components that extend your Tapitalee application with databases, storage, networking, and compute resources. Each add-on is a managed AWS service that integrates seamlessly with your application environment.
Available Add-Ons
Databases
- RDS - Managed PostgreSQL and MySQL databases with automatic backups and scaling
- DocumentDB - MongoDB-compatible document database for flexible data models
- ElastiCache - Redis caching clusters for high-performance data access
Storage
- S3 - Scalable object storage for files, images, and static assets
- EFS - Shared network file systems for multi-container applications
Compute & Networking
- EC2 - Virtual machines for specialized workloads and custom software
- SecureProxy - SSL termination with automatic Let’s Encrypt certificates (separate service)
- CertWrapper - SSL termination as a sidecar container (shared resources)
Management
- Add-On Management - Generic commands for listing, monitoring, and managing all add-ons
Key Features
- Automatic Provisioning: All add-ons are provisioned automatically in your AWS account
- Environment Integration: Connection details injected as environment variables
- Security: All resources deployed in private VPC with encryption enabled
- Monitoring: Built-in CloudWatch monitoring and alerting
- Backup & Recovery: Automatic backups and point-in-time recovery
- Cost Optimization: Right-sized instances with scaling recommendations
Getting Started
- Create an Add-On: Use the CLI to create the infrastructure component you need
- Configure Your App: Environment variables are automatically injected
- Connect and Use: Your application can immediately connect using the provided credentials
- Monitor & Scale: Use built-in monitoring to optimize performance and costs
Common Patterns
Web Application Stack
# Database for application data
tapit create rds engine=postgres name=appdb
# Cache for session storage and performance
tapit create elasticache engine=redis name=cache
# File storage for user uploads
tapit create s3 name=uploads
# SSL termination for HTTPS
tapit create secureproxy acme_email=admin@example.comMicroservices Environment
# Shared database cluster
tapit create rds engine=postgres name=shared-db size=db.r6i.large
# Service-specific caches
tapit create elasticache engine=redis name=user-cache
tapit create elasticache engine=redis name=product-cache
# Shared file system for configuration
tapit create efs name=config mount_point=/shared/configData Processing Pipeline
# Document database for unstructured data
tapit create documentdb name=rawdata
# Object storage for large files
tapit create s3 name=dataprocessing
# Compute instance for processing jobs
tapit create ec2 name=processor size=c6i.largeCost Management
All add-ons include cost optimization features:
- Real-time Cost Tracking: See current and projected monthly costs
- Usage Monitoring: Track actual vs. provisioned capacity
- Right-sizing Recommendations: Optimize instance types based on usage
- Resource Scheduling: Stop/start non-production resources
Support & Documentation
Each add-on type has comprehensive documentation covering:
- Purpose and Use Cases: When and why to use each add-on
- CLI Commands: Complete command reference with examples
- Configuration Options: All available parameters and settings
- Integration Examples: Code samples for popular frameworks
- Performance Tuning: Optimization tips and best practices
- Troubleshooting: Common issues and solutions