Tessera¶
AI-powered monolith to microservices transformation.
Overview¶
Tessera intelligently decomposes monoliths into microservices:
- AI-powered service boundary detection using LLMs
- Zero-data access database analysis (metadata only)
- Multi-language support (Python, JavaScript, Ruby, Go, Java)
- Domain-driven decomposition using DDD principles
- Confidence scoring on all recommendations
Commands¶
Analyze¶
# Analyze monolith structure
infraiq tessera analyze \
--source ./myapp \
--heroku-app production \
--output analysis.json
# With AI analysis
infraiq tessera analyze \
--source . \
--use-ai \
--output analysis.json
Design¶
# Design microservices architecture
infraiq tessera design \
--analysis analysis.json \
--pattern hybrid \
--output mosaic.yaml
# Interactive mode
infraiq tessera design \
--analysis analysis.json \
--interactive \
--output mosaic.yaml
Craft¶
# Generate service scaffolds
infraiq tessera craft \
--mosaic mosaic.yaml \
--framework fastapi \
--include-docker \
--include-ci \
--output ./services
Validate¶
# Validate the architecture
infraiq tessera validate \
--mosaic mosaic.yaml \
--check dependencies,data,performance
Decomposition Patterns¶
Domain-Driven (DDD)¶
Identifies bounded contexts and aggregates:
Data-Driven¶
Based on database relationships and access patterns:
Team-Oriented¶
Conway's Law alignment with team structure:
Hybrid (Recommended)¶
Combines multiple strategies:
One-Command Migration + Transformation¶
infraiq migrate-and-transform \
--heroku-app production \
--target aws \
--transform \
--output ./migration
This single command:
- Scans your Heroku app
- Analyzes for microservices boundaries
- Designs the service architecture
- Generates migration plan
- Creates service scaffolds
- Produces Terraform/Kubernetes configs
Generated Output¶
./services/
├── user-service/
│ ├── src/
│ ├── Dockerfile
│ ├── requirements.txt
│ └── README.md
├── order-service/
│ ├── src/
│ ├── Dockerfile
│ └── ...
├── k8s/
│ ├── user-service.yaml
│ └── order-service.yaml
└── docker-compose.yaml
Next Steps¶
- Monolith Decomposition Guide
- MigrateIQ — Combine with migration