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

  1. Create an Add-On: Use the CLI to create the infrastructure component you need
  2. Configure Your App: Environment variables are automatically injected
  3. Connect and Use: Your application can immediately connect using the provided credentials
  4. 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.com

Microservices 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/config

Data 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.large

Cost 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