Application Landing Zone Agent
A deterministic, dependency-light agent that turns application requirements into a Technical Solution Design (TSD) and an editable draw.io architecture diagram.
Quick start
python -m application_landing_zone_agent.cli \
--input examples/application.json \
--output-dir build/example
The command writes tsd.md and architecture.drawio and validates both before returning success. The package also exposes LandingZoneAgent.generate(requirements) for embedding.
Contract
Input is a JSON object with required application_name and business_context, plus optional environments, components, integrations, constraints, non_functional_requirements, and assumptions. Output is a GenerationResult containing Markdown TSD text, draw.io XML, and a validation report. See docs/agent-specification.md.
Development
python -m unittest discover -s tests -v
python -m application_landing_zone_agent.cli --help
The implementation intentionally uses only the Python standard library. Configuration is JSON (config/default.json) so the same contract works in CI and local tooling.