Skip to content

Byte-perfect round-trip

Flowright’s core guarantee is that generation is reversible and stable: take a graph, generate HCL, parse it back into a graph, generate again — and you get byte-identical Terraform.

Every forward mapper (node → HCL) has a matching reverse derived from the same definition. A probe injects a sentinel into each attribute, runs the mapper, and records where it lands — so the reverse map can never drift from the forward map. References (aws_x.y.attr) reconstruct onto the exact socket they came from.

You can hand-edit the Terraform and re-import it without corrupting your design, switch freely between the canvas and code, and trust that what you see is what will apply.

On top of the round-trip, generated HCL is checked against the real AWS provider schema in your browser — unknown arguments, read-only fields, and non-existent resource types are caught before terraform apply ever runs.