π ONDEMANDENV
Taming Distributed System Complexity Through Application-Centric Infrastructure
π The Revolution
ONDEMANDENV transforms distributed system complexity into Application-Centric Infrastructure - enabling teams to manage their complete technology stack as a single, cohesive unit through Unified Cloud Stacks.
β‘ The Magic: Branch = Environment
# Create complete isolated environment for any feature
git commit -m "feature: new payment API
odmd: create@dev"
# Platform automatically provisions:
# β
AWS resources (S3, RDS, IAM roles)
# β
Kubernetes workloads and services
# β
Cross-account network connectivity
# β
Security policies and monitoring
# β
Complete application stack
π Traditional vs ONDEMANDENV
Traditional Chaos | ONDEMANDENV Excellence |
---|---|
π Tool Sprawl: CloudFormation + K8s + Terraform | π§ Unified CDK: Single tool for everything |
π€ Shared Bottlenecks: dev/qa/prod conflicts | β‘ Isolated Environments: Branch-specific stacks |
π YAML Hell: Manual configuration drift | π» Code-Driven: TypeScript with IntelliSense |
π€ Hidden Coupling: Implicit dependencies | π Explicit Contracts: Clear service boundaries |
ποΈ Architecture Ecosystem
π― Three-Layer Innovation
π ContractsLib - Architecture as Code
Central βCongressβ where teams negotiate service boundaries through code contracts
ποΈ Platform Services - Shared Infrastructure
Enterprise-grade services (Networking, EKS, Databases) consumed without operational burden
π Applications - Unified Cloud Stacks
Real apps demonstrating AWS + Kubernetes unified in single codebases
π Repository Ecosystem
ποΈ Foundation
contracts-base
- Abstract interfaces & validationcontracts-sandbox
- Reference implementation & coffee shop demo
π Platform Services
networking
- IPAM, Transit Gateway, cross-account VPCsodmd-eks
- Production EKS with IRSA securityspringcdk-rds
- Database platform services
π± Application Examples
spring-boot-swagger-3-example
- Unified Cloud Stacks democoffee-shop--foundation
- Shared microservice infrastructurecoffee-shop--order-manager
- Business service example
π Documentation
ondemandenv.github.io
- Comprehensive platform docsuser-pool
- Console authentication service
π― Core Innovation: Unified Cloud Stacks
Before: Fragmented Nightmare π
# infrastructure.yaml (CloudFormation)
Resources:
MyBucket: { Type: AWS::S3::Bucket }
# app.yaml (Kubernetes)
apiVersion: apps/v1
kind: Deployment
# ... manual secrets management ...
After: Unified Excellence π
// Single CDK stack = Complete application
export class MyAppStack extends cdk.Stack {
constructor() {
// AWS Resources
const bucket = new Bucket(this, 'AppBucket');
const podRole = new Role(this, 'PodRole', {/* IRSA */});
// Kubernetes Resources (cdk8s)
const chart = new cdk8s.Chart(app, 'AppChart');
new Deployment(chart, 'App', {
containers: [{
image: myImage,
envVariables: { BUCKET_ARN: {value: bucket.bucketArn} }
}],
serviceAccount: {
annotations: {'eks.amazonaws.com/role-arn': podRole.roleArn}
}
});
// Platform deploys automatically
new EksManifest(this, 'deploy', { manifest: chart });
}
}
β‘ Quick Start Journey
1. π Learn the Philosophy
open https://ondemandenv.dev/concepts.html
2. π Study the Architecture
git clone https://github.com/ondemandenv/odmd-contracts-sandbox
3. ποΈ Deploy Platform
git clone https://github.com/ondemandenv/networking
cd networking && npx cdk deploy
4. π Experience Unified Stacks
git clone https://github.com/ondemandenv/spring-boot-swagger-3-example
cd spring-boot-swagger-3-example/cdk && npx cdk synth
π Transformational Impact
π Proven Results
- 95% Faster environment provisioning
- 80% Cost Reduction through platform services
- Zero Configuration Drift between environments
- 100% Audit Trail for all access patterns
π― For Every Team
π’ Organizations: Faster time-to-market, enhanced security, better governance
π¨βπ» Developers: Focus on business logic, instant environments, unified toolchain
π οΈ Platform Teams: Clear boundaries, explicit contracts, automated operations
π€ Join the Revolution
π Community
- π§ contacts@ondemandenv.dev
- π ondemandenv.dev
- π¬ GitHub Discussions
π Business Opportunities
- πΌ Investment partnerships
- π€ Strategic collaborations
- π» Consulting engagements
π€ Contributing
Every repository welcomes contributions:
- π΄ Fork and explore
- πΏ Create feature branches
- β Test thoroughly
- π Submit pull requests