Main use-cases for Simple Container
Simple Container is designed to simplify microservices deployment and infrastructure management while maintaining cloud flexibility.
This guide outlines the main use cases for sc, highlighting how it fits into modern software development and DevOps workflows.
Separation of DevOps and Developer parties
Simple Container allows DevOps of the company to easily set up the basics of the infrastructure using the chosen
cloud provider (be it an AWS or GCP cloud or even a hosted Kubernetes cluster), prepare main secrets and account
configurations ahead of time.
DevOps should simply prepare a basic configuration of their resources and then invoke a single command sc provision
which will take care of the initial provision steps, and will create all resources a company needs.
For developers Simple Container provides the high-level abstraction allowing to easily set up their CI/CD pipeline and deploy their services into the provisioned cloud. With Simple Container adding a new microservice a company needs takes a couple of very simple steps making the whole process a self-service operation without much help needed from DevOps.
1️⃣ Deploying Microservices Without DevOps Involvement - 500x Faster
✅ Use Case: Developers need to deploy new microservices quickly and independently without requiring DevOps to configure infrastructure.
✅ Quantified Benefit: - Customer Onboarding: 5 minutes vs 2-3 days traditional approaches - Configuration: 5 lines vs 50+ lines of YAML per service - Developer Autonomy: Self-service deployment vs DevOps approval bottleneck
✅ Real-World Scenario: Adding 100 new customers
# Traditional: 5000+ lines, 200-300 days
# Simple Container: 500 lines, 8.3 hours
customer-001:
parentEnv: production
config:
domain: customer001.myapp.com
secrets:
CUSTOMER_SETTINGS: ${env:CUSTOMER_001_SETTINGS}
✅ Ideal for: Organizations with many microservices, where DevOps cannot manually provision every service.
2️⃣ Managing Infrastructure Centrally Without Complexity - 5x Operational Efficiency
✅ Use Case: DevOps teams need a single source of truth for infrastructure such as databases, storage, networking, and secrets.
✅ Quantified Benefit: - DevOps to Customer Ratio: 1:100+ customers vs 1:10-20 traditional - Configuration Complexity: 90% reduction (500 vs 5000+ lines for 100 customers) - Infrastructure Drift Risk: Low (template-based) vs High (manual management)
✅ Multi-Dimensional Resource Allocation:
# server.yaml - Define resource pools once
resources:
production:
resources:
# Shared resources for standard customers
mongodb-shared-us:
type: mongodb-atlas
config:
clusterName: shared-us
instanceSize: M30
# Dedicated resources for enterprise
mongodb-enterprise-1:
type: mongodb-atlas
config:
clusterName: enterprise-1
instanceSize: M80
dedicatedTenant: true
✅ Ideal for: Organizations using Terraform/Pulumi but want to simplify microservices provisioning.
3️⃣ Deploying Services Across Multiple Cloud Providers
✅ Use Case: Organizations want to deploy services across AWS, GCP, and Kubernetes without rewriting cloud-specific configurations.
✅ Benefit: sc abstracts cloud infrastructure, allowing services to run seamlessly on different platforms.
✅ Ideal for: Companies that need multi-cloud or hybrid cloud deployments.
4️⃣ Simplifying CI/CD with Built-in Deployment Automation
✅ Use Case: Teams want to automate deployments without managing complex CI/CD pipeline scripts.
✅ Benefit: sc provides built-in deployment commands, eliminating the need for manual Helm charts, Terraform pipelines, or custom scripts.
✅ Ideal for: Teams looking to reduce deployment complexity and improve release speed.
5️⃣ Secure Secrets Management Without External Tools
✅ Use Case: Microservices require environment-specific credentials (e.g., database passwords, API keys) stored securely.
✅ Benefit: sc automatically stores secrets in cloud-native secret managers and injects them securely into deployed services.
✅ Ideal for: Organizations that previously relied on manual secret injection or external tools like Vault.
6️⃣ Deploying Static Websites with Cloud Storage & CDN
✅ Use Case: Teams need to host static websites (React, Vue, Angular, documentation sites) on cloud storage with CDN integration.
✅ Benefit: sc provisions S3, GCP Cloud Storage, or other cloud storage solutions, handling domain setup and caching.
✅ Ideal for: Companies looking for a fast and automated static site deployment.
7️⃣ Migrating Services Between Cloud Providers Without Rewriting Configurations
✅ Use Case: Organizations need to move workloads from AWS to GCP, or from Kubernetes to ECS while minimizing downtime.
✅ Benefit: sc allows teams to update infrastructure configurations without modifying microservices deployment settings.
✅ Ideal for: Businesses that need cloud migration flexibility.
8️⃣ Scaling Microservices with Cloud-Native Auto-Scaling - Zero Downtime Migrations
✅ Use Case: Services must scale dynamically based on demand without manual intervention.
✅ Quantified Benefit: - Performance Tier Migration: One-line change vs manual infrastructure rebuild - Multi-region Expansion: Single parent stack change vs duplicate infrastructure code - Cost Optimization: 70% reduction through intelligent resource sharing
✅ Real-World Scenario: Performance tier migration
# Before: Customer on shared resources
customer-enterprise:
uses: [mongodb-shared-us]
# After: Customer on dedicated resources (one line change!)
customer-enterprise:
uses: [mongodb-enterprise-dedicated]
# Automatic migration, zero downtime, easy rollback
✅ Benefit: sc integrates with Kubernetes auto-scaling, AWS ECS scaling, and serverless scaling mechanisms, ensuring optimal resource usage.
✅ Ideal for: Organizations handling high-traffic applications that require automatic scaling.
9️⃣ Managing Microservices Dependencies Without Manual Configuration
✅ Use Case: A service needs databases, messaging queues, or cloud storage but shouldn’t require developers to configure them manually.
✅ Benefit: sc automatically connects services to provisioned resources such as databases and queues, reducing developer effort.
✅ Ideal for: Teams working with complex microservice architectures.
1️⃣0️⃣ Standardizing Microservices Deployment Across Teams
✅ Use Case: Different teams deploy services using various methods (Terraform, Helm, custom scripts), leading to inconsistency.
✅ Benefit: sc ensures consistent deployment standards across all microservices, improving maintainability.
✅ Ideal for: Enterprises with multiple teams managing microservices independently.
1️⃣0️⃣ Enterprise Scaling Scenarios
Scenario 1: SaaS Company Scaling from 10 to 1000 Customers
Challenge: Traditional approach requires linear DevOps scaling - Traditional: 1 DevOps per 10-20 customers = 50-100 DevOps engineers needed - Simple Container: 1 DevOps per 100+ customers = 10 DevOps engineers needed - Savings: 80% staff reduction, $4M+ annual savings
Scenario 2: Multi-Region Enterprise Expansion
Challenge: Duplicate infrastructure for each region - Traditional: Separate Terraform/Pulumi code for each region - Simple Container: Single parent stack per region, customers choose easily - Result: 90% less code, instant region switching
Scenario 3: Compliance and Security at Scale
Challenge: Manual secret management across hundreds of services - Traditional: Manual secret rotation, security risks - Simple Container: Automatic namespace isolation, built-in secrets management - Result: Zero security incidents, automated compliance
Conclusion: Quantified Scaling Results
Simple Container transforms microservices deployment by providing measurable scaling advantages:
✅ 500x faster customer onboarding (5 minutes vs 2-3 days)
✅ 90% reduction in configuration complexity (500 vs 5000+ lines)
✅ 5x operational efficiency (1 DevOps per 100+ vs 10-20 customers)
✅ 70% cost reduction through intelligent resource sharing
✅ Zero downtime migrations with one-line configuration changes
✅ 80% staff reduction in operational overhead
Simple Container enables organizations to scale from startup to enterprise without operational complexity growth, transforming container orchestration from a complex infrastructure challenge into a simple configuration management task.
Organizations adopting sc achieve enterprise-grade scalability with startup-level simplicity.